<?xml version="1.0"?>
<doc>
    <assembly>
        <name>SQLite-net</name>
    </assembly>
    <members>
        <member name="T:SQLite.SQLiteConnection">
             <summary>
             Represents an open connection to a SQLite database.
             </summary>
            </member>
        <member name="M:SQLite.SQLiteConnection.#ctor(System.String,System.Boolean)">
             <summary>
             Constructs a new SQLiteConnection and opens a SQLite database specified by databasePath.
             </summary>
             <param name="databasePath">
             Specifies the path to the database file.
             </param>
             <param name="storeDateTimeAsTicks">
             Specifies whether to store DateTime properties as ticks (true) or strings (false). You
             absolutely do want to store them as Ticks in all new projects. The value of false is
             only here for backwards compatibility. There is a *significant* speed advantage, with no
             down sides, when setting storeDateTimeAsTicks = true.
             If you use DateTimeOffset properties, it will be always stored as ticks regardingless
             the storeDateTimeAsTicks parameter.
             </param>
            </member>
        <member name="M:SQLite.SQLiteConnection.#ctor(System.String,SQLite.SQLiteOpenFlags,System.Boolean)">
             <summary>
             Constructs a new SQLiteConnection and opens a SQLite database specified by databasePath.
             </summary>
             <param name="databasePath">
             Specifies the path to the database file.
             </param>
             <param name="storeDateTimeAsTicks">
             Specifies whether to store DateTime properties as ticks (true) or strings (false). You
             absolutely do want to store them as Ticks in all new projects. The value of false is
             only here for backwards compatibility. There is a *significant* speed advantage, with no
             down sides, when setting storeDateTimeAsTicks = true.
             If you use DateTimeOffset properties, it will be always stored as ticks regardingless
             the storeDateTimeAsTicks parameter.
             </param>
            </member>
        <member name="P:SQLite.SQLiteConnection.BusyTimeout">
             <summary>
             Sets a busy handler to sleep the specified amount of time when a table is locked.
             The handler will sleep multiple times until a total time of <see cref="P:SQLite.SQLiteConnection.BusyTimeout" /> has accumulated.
             </summary>
            </member>
        <member name="P:SQLite.SQLiteConnection.TableMappings">
             <summary>
             Returns the mappings from types to tables that the connection
             currently understands.
             </summary>
            </member>
        <member name="M:SQLite.SQLiteConnection.GetMapping(System.Type,SQLite.CreateFlags)">
             <summary>
             Retrieves the mapping that is automatically generated for the given type.
             </summary>
             <param name="type">
             The type whose mapping to the database is returned.
             </param>         
             <param name="createFlags">
             Optional flags allowing implicit PK and indexes based on naming conventions
             </param>     
             <returns>
             The mapping represents the schema of the columns of the database and contains 
             methods to set and get properties of objects.
             </returns>
            </member>
        <member name="M:SQLite.SQLiteConnection.GetMapping``1">
             <summary>
             Retrieves the mapping that is automatically generated for the given type.
             </summary>
             <returns>
             The mapping represents the schema of the columns of the database and contains 
             methods to set and get properties of objects.
             </returns>
            </member>
        <member name="M:SQLite.SQLiteConnection.DropTable``1">
             <summary>
             Executes a "drop table" on the database.  This is non-recoverable.
             </summary>
            </member>
        <member name="M:SQLite.SQLiteConnection.CreateTable``1(SQLite.CreateFlags)">
             <summary>
             Executes a "create table if not exists" on the database. It also
             creates any specified indexes on the columns of the table. It uses
             a schema automatically generated from the specified type. You can
             later access this schema by calling GetMapping.
             </summary>
             <returns>
             The number of entries added to the database schema.
             </returns>
            </member>
        <member name="M:SQLite.SQLiteConnection.CreateTable(System.Type,SQLite.CreateFlags)">
             <summary>
             Executes a "create table if not exists" on the database. It also
             creates any specified indexes on the columns of the table. It uses
             a schema automatically generated from the specified type. You can
             later access this schema by calling GetMapping.
             </summary>
             <param name="ty">Type to reflect to a database table.</param>
             <param name="createFlags">Optional flags allowing implicit PK and indexes based on naming conventions.</param>  
             <returns>
             The number of entries added to the database schema.
             </returns>
            </member>
        <member name="M:SQLite.SQLiteConnection.CreateIndex(System.String,System.String,System.String[],System.Boolean)">
             <summary>
             Creates an index for the specified table and columns.
             </summary>
             <param name="indexName">Name of the index to create</param>
             <param name="tableName">Name of the database table</param>
             <param name="columnNames">An array of column names to index</param>
             <param name="unique">Whether the index should be unique</param>
            </member>
        <member name="M:SQLite.SQLiteConnection.CreateIndex(System.String,System.String,System.String,System.Boolean)">
             <summary>
             Creates an index for the specified table and column.
             </summary>
             <param name="indexName">Name of the index to create</param>
             <param name="tableName">Name of the database table</param>
             <param name="columnName">Name of the column to index</param>
             <param name="unique">Whether the index should be unique</param>
            </member>
        <member name="M:SQLite.SQLiteConnection.CreateIndex(System.String,System.String,System.Boolean)">
             <summary>
             Creates an index for the specified table and column.
             </summary>
             <param name="tableName">Name of the database table</param>
             <param name="columnName">Name of the column to index</param>
             <param name="unique">Whether the index should be unique</param>
            </member>
        <member name="M:SQLite.SQLiteConnection.CreateIndex(System.String,System.String[],System.Boolean)">
             <summary>
             Creates an index for the specified table and columns.
             </summary>
             <param name="tableName">Name of the database table</param>
             <param name="columnNames">An array of column names to index</param>
             <param name="unique">Whether the index should be unique</param>
            </member>
        <!--FIXME: Invalid documentation markup was found for member M:SQLite.SQLiteConnection.CreateIndex``1(System.Linq.Expressions.Expression{System.Func{``0,System.Object}},System.Boolean)-->
        <member name="M:SQLite.SQLiteConnection.NewCommand">
             <summary>
             Creates a new SQLiteCommand. Can be overridden to provide a sub-class.
             </summary>
             <seealso cref="M:SQLite.SQLiteCommand.OnInstanceCreated(System.Object)" />
            </member>
        <member name="M:SQLite.SQLiteConnection.CreateCommand(System.String,System.Object[])">
             <summary>
             Creates a new SQLiteCommand given the command text with arguments. Place a '?'
             in the command text for each of the arguments.
             </summary>
             <param name="cmdText">
             The fully escaped SQL.
             </param>
             <param name="args">
             Arguments to substitute for the occurences of '?' in the command text.
             </param>
             <returns>
             A <see cref="T:SQLite.SQLiteCommand" />
             </returns>
            </member>
        <member name="M:SQLite.SQLiteConnection.Execute(System.String,System.Object[])">
             <summary>
             Creates a SQLiteCommand given the command text (SQL) with arguments. Place a '?'
             in the command text for each of the arguments and then executes that command.
             Use this method instead of Query when you don't expect rows back. Such cases include
             INSERTs, UPDATEs, and DELETEs.
             You can set the Trace or TimeExecution properties of the connection
             to profile execution.
             </summary>
             <param name="query">
             The fully escaped SQL.
             </param>
             <param name="args">
             Arguments to substitute for the occurences of '?' in the query.
             </param>
             <returns>
             The number of rows modified in the database as a result of this execution.
             </returns>
            </member>
        <member name="M:SQLite.SQLiteConnection.Query``1(System.String,System.Object[])">
             <summary>
             Creates a SQLiteCommand given the command text (SQL) with arguments. Place a '?'
             in the command text for each of the arguments and then executes that command.
             It returns each row of the result using the mapping automatically generated for
             the given type.
             </summary>
             <param name="query">
             The fully escaped SQL.
             </param>
             <param name="args">
             Arguments to substitute for the occurences of '?' in the query.
             </param>
             <returns>
             An enumerable with one result for each row returned by the query.
             </returns>
            </member>
        <member name="M:SQLite.SQLiteConnection.DeferredQuery``1(System.String,System.Object[])">
             <summary>
             Creates a SQLiteCommand given the command text (SQL) with arguments. Place a '?'
             in the command text for each of the arguments and then executes that command.
             It returns each row of the result using the mapping automatically generated for
             the given type.
             </summary>
             <param name="query">
             The fully escaped SQL.
             </param>
             <param name="args">
             Arguments to substitute for the occurences of '?' in the query.
             </param>
             <returns>
             An enumerable with one result for each row returned by the query.
             The enumerator will call sqlite3_step on each call to MoveNext, so the database
             connection must remain open for the lifetime of the enumerator.
             </returns>
            </member>
        <member name="M:SQLite.SQLiteConnection.Query(SQLite.TableMapping,System.String,System.Object[])">
             <summary>
             Creates a SQLiteCommand given the command text (SQL) with arguments. Place a '?'
             in the command text for each of the arguments and then executes that command.
             It returns each row of the result using the specified mapping. This function is
             only used by libraries in order to query the database via introspection. It is
             normally not used.
             </summary>
             <param name="map">
             A <see cref="T:SQLite.TableMapping" /> to use to convert the resulting rows
             into objects.
             </param>
             <param name="query">
             The fully escaped SQL.
             </param>
             <param name="args">
             Arguments to substitute for the occurences of '?' in the query.
             </param>
             <returns>
             An enumerable with one result for each row returned by the query.
             </returns>
            </member>
        <member name="M:SQLite.SQLiteConnection.DeferredQuery(SQLite.TableMapping,System.String,System.Object[])">
             <summary>
             Creates a SQLiteCommand given the command text (SQL) with arguments. Place a '?'
             in the command text for each of the arguments and then executes that command.
             It returns each row of the result using the specified mapping. This function is
             only used by libraries in order to query the database via introspection. It is
             normally not used.
             </summary>
             <param name="map">
             A <see cref="T:SQLite.TableMapping" /> to use to convert the resulting rows
             into objects.
             </param>
             <param name="query">
             The fully escaped SQL.
             </param>
             <param name="args">
             Arguments to substitute for the occurences of '?' in the query.
             </param>
             <returns>
             An enumerable with one result for each row returned by the query.
             The enumerator will call sqlite3_step on each call to MoveNext, so the database
             connection must remain open for the lifetime of the enumerator.
             </returns>
            </member>
        <member name="M:SQLite.SQLiteConnection.Table``1">
             <summary>
             Returns a queryable interface to the table represented by the given type.
             </summary>
             <returns>
             A queryable object that is able to translate Where, OrderBy, and Take
             queries into native SQL.
             </returns>
            </member>
        <member name="M:SQLite.SQLiteConnection.Get``1(System.Object)">
             <summary>
             Attempts to retrieve an object with the given primary key from the table
             associated with the specified type. Use of this method requires that
             the given type have a designated PrimaryKey (using the PrimaryKeyAttribute).
             </summary>
             <param name="pk">
             The primary key.
             </param>
             <returns>
             The object with the given primary key. Throws a not found exception
             if the object is not found.
             </returns>
            </member>
        <member name="M:SQLite.SQLiteConnection.Get``1(System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})">
             <summary>
             Attempts to retrieve the first object that matches the predicate from the table
             associated with the specified type. 
             </summary>
             <param name="predicate">
             A predicate for which object to find.
             </param>
             <returns>
             The object that matches the given predicate. Throws a not found exception
             if the object is not found.
             </returns>
            </member>
        <member name="M:SQLite.SQLiteConnection.Find``1(System.Object)">
             <summary>
             Attempts to retrieve an object with the given primary key from the table
             associated with the specified type. Use of this method requires that
             the given type have a designated PrimaryKey (using the PrimaryKeyAttribute).
             </summary>
             <param name="pk">
             The primary key.
             </param>
             <returns>
             The object with the given primary key or null
             if the object is not found.
             </returns>
            </member>
        <member name="M:SQLite.SQLiteConnection.Find(System.Object,SQLite.TableMapping)">
             <summary>
             Attempts to retrieve an object with the given primary key from the table
             associated with the specified type. Use of this method requires that
             the given type have a designated PrimaryKey (using the PrimaryKeyAttribute).
             </summary>
             <param name="pk">
             The primary key.
             </param>
             <param name="map">
             The TableMapping used to identify the object type.
             </param>
             <returns>
             The object with the given primary key or null
             if the object is not found.
             </returns>
            </member>
        <member name="M:SQLite.SQLiteConnection.Find``1(System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})">
             <summary>
             Attempts to retrieve the first object that matches the predicate from the table
             associated with the specified type. 
             </summary>
             <param name="predicate">
             A predicate for which object to find.
             </param>
             <returns>
             The object that matches the given predicate or null
             if the object is not found.
             </returns>
            </member>
        <member name="M:SQLite.SQLiteConnection.FindWithQuery``1(System.String,System.Object[])">
             <summary>
             Attempts to retrieve the first object that matches the query from the table
             associated with the specified type. 
             </summary>
             <param name="query">
             The fully escaped SQL.
             </param>
             <param name="args">
             Arguments to substitute for the occurences of '?' in the query.
             </param>
             <returns>
             The object that matches the given predicate or null
             if the object is not found.
             </returns>
            </member>
        <member name="P:SQLite.SQLiteConnection.IsInTransaction">
             <summary>
             Whether <see cref="M:SQLite.SQLiteConnection.BeginTransaction" /> has been called and the database is waiting for a <see cref="M:SQLite.SQLiteConnection.Commit" />.
             </summary>
            </member>
        <member name="M:SQLite.SQLiteConnection.BeginTransaction">
             <summary>
             Begins a new transaction. Call <see cref="M:SQLite.SQLiteConnection.Commit" /> to end the transaction.
             </summary>
             <example cref="System.InvalidOperationException">Throws if a transaction has already begun.</example>
            </member>
        <member name="M:SQLite.SQLiteConnection.SaveTransactionPoint">
             <summary>
             Creates a savepoint in the database at the current point in the transaction timeline.
             Begins a new transaction if one is not in progress.
             
             Call <see cref="M:SQLite.SQLiteConnection.RollbackTo(System.String)" /> to undo transactions since the returned savepoint.
             Call <see cref="M:SQLite.SQLiteConnection.Release(System.String)" /> to commit transactions after the savepoint returned here.
             Call <see cref="M:SQLite.SQLiteConnection.Commit" /> to end the transaction, committing all changes.
             </summary>
             <returns>A string naming the savepoint.</returns>
            </member>
        <member name="M:SQLite.SQLiteConnection.Rollback">
             <summary>
             Rolls back the transaction that was begun by <see cref="M:SQLite.SQLiteConnection.BeginTransaction" /> or <see cref="M:SQLite.SQLiteConnection.SaveTransactionPoint" />.
             </summary>
            </member>
        <member name="M:SQLite.SQLiteConnection.RollbackTo(System.String)">
             <summary>
             Rolls back the savepoint created by <see cref="M:SQLite.SQLiteConnection.BeginTransaction" /> or SaveTransactionPoint.
             </summary>
             <param name="savepoint">The name of the savepoint to roll back to, as returned by <see cref="M:SQLite.SQLiteConnection.SaveTransactionPoint" />.  If savepoint is null or empty, this method is equivalent to a call to <see cref="M:SQLite.SQLiteConnection.Rollback" /></param>
            </member>
        <member name="M:SQLite.SQLiteConnection.RollbackTo(System.String,System.Boolean)">
             <summary>
             Rolls back the transaction that was begun by <see cref="M:SQLite.SQLiteConnection.BeginTransaction" />.
             </summary>
             <param name="noThrow">true to avoid throwing exceptions, false otherwise</param>
            </member>
        <member name="M:SQLite.SQLiteConnection.Release(System.String)">
             <summary>
             Releases a savepoint returned from <see cref="M:SQLite.SQLiteConnection.SaveTransactionPoint" />.  Releasing a savepoint 
                makes changes since that savepoint permanent if the savepoint began the transaction,
                or otherwise the changes are permanent pending a call to <see cref="M:SQLite.SQLiteConnection.Commit" />.
             
             The RELEASE command is like a COMMIT for a SAVEPOINT.
             </summary>
             <param name="savepoint">The name of the savepoint to release.  The string should be the result of a call to <see cref="M:SQLite.SQLiteConnection.SaveTransactionPoint" /></param>
            </member>
        <member name="M:SQLite.SQLiteConnection.Commit">
             <summary>
             Commits the transaction that was begun by <see cref="M:SQLite.SQLiteConnection.BeginTransaction" />.
             </summary>
            </member>
        <!--FIXME: Invalid documentation markup was found for member M:SQLite.SQLiteConnection.RunInTransaction(System.Action)-->
        <member name="M:SQLite.SQLiteConnection.InsertAll(System.Collections.IEnumerable,System.Boolean)">
             <summary>
             Inserts all specified objects.
             </summary>
             <param name="objects">
             An <see cref="!:IEnumerable" /> of the objects to insert.
             <param name="runInTransaction" />
             A boolean indicating if the inserts should be wrapped in a transaction.
             </param>
             <returns>
             The number of rows added to the table.
             </returns>
            </member>
        <!--FIXME: Invalid documentation markup was found for member M:SQLite.SQLiteConnection.InsertAll(System.Collections.IEnumerable,System.String,System.Boolean)-->
        <!--FIXME: Invalid documentation markup was found for member M:SQLite.SQLiteConnection.InsertAll(System.Collections.IEnumerable,System.Type,System.Boolean)-->
        <member name="M:SQLite.SQLiteConnection.Insert(System.Object)">
             <summary>
             Inserts the given object and retrieves its
             auto incremented primary key if it has one.
             </summary>
             <param name="obj">
             The object to insert.
             </param>
             <returns>
             The number of rows added to the table.
             </returns>
            </member>
        <member name="M:SQLite.SQLiteConnection.InsertOrReplace(System.Object)">
             <summary>
             Inserts the given object and retrieves its
             auto incremented primary key if it has one.
             If a UNIQUE constraint violation occurs with
             some pre-existing object, this function deletes
             the old object.
             </summary>
             <param name="obj">
             The object to insert.
             </param>
             <returns>
             The number of rows modified.
             </returns>
            </member>
        <member name="M:SQLite.SQLiteConnection.Insert(System.Object,System.Type)">
             <summary>
             Inserts the given object and retrieves its
             auto incremented primary key if it has one.
             </summary>
             <param name="obj">
             The object to insert.
             </param>
             <param name="objType">
             The type of object to insert.
             </param>
             <returns>
             The number of rows added to the table.
             </returns>
            </member>
        <member name="M:SQLite.SQLiteConnection.InsertOrReplace(System.Object,System.Type)">
             <summary>
             Inserts the given object and retrieves its
             auto incremented primary key if it has one.
             If a UNIQUE constraint violation occurs with
             some pre-existing object, this function deletes
             the old object.
             </summary>
             <param name="obj">
             The object to insert.
             </param>
             <param name="objType">
             The type of object to insert.
             </param>
             <returns>
             The number of rows modified.
             </returns>
            </member>
        <member name="M:SQLite.SQLiteConnection.Insert(System.Object,System.String)">
             <summary>
             Inserts the given object and retrieves its
             auto incremented primary key if it has one.
             </summary>
             <param name="obj">
             The object to insert.
             </param>
             <param name="extra">
             Literal SQL code that gets placed into the command. INSERT {extra} INTO ...
             </param>
             <returns>
             The number of rows added to the table.
             </returns>
            </member>
        <member name="M:SQLite.SQLiteConnection.Insert(System.Object,System.String,System.Type)">
             <summary>
             Inserts the given object and retrieves its
             auto incremented primary key if it has one.
             </summary>
             <param name="obj">
             The object to insert.
             </param>
             <param name="extra">
             Literal SQL code that gets placed into the command. INSERT {extra} INTO ...
             </param>
             <param name="objType">
             The type of object to insert.
             </param>
             <returns>
             The number of rows added to the table.
             </returns>
            </member>
        <member name="M:SQLite.SQLiteConnection.Update(System.Object)">
             <summary>
             Updates all of the columns of a table using the specified object
             except for its primary key.
             The object is required to have a primary key.
             </summary>
             <param name="obj">
             The object to update. It must have a primary key designated using the PrimaryKeyAttribute.
             </param>
             <returns>
             The number of rows updated.
             </returns>
            </member>
        <member name="M:SQLite.SQLiteConnection.Update(System.Object,System.Type)">
             <summary>
             Updates all of the columns of a table using the specified object
             except for its primary key.
             The object is required to have a primary key.
             </summary>
             <param name="obj">
             The object to update. It must have a primary key designated using the PrimaryKeyAttribute.
             </param>
             <param name="objType">
             The type of object to insert.
             </param>
             <returns>
             The number of rows updated.
             </returns>
            </member>
        <!--FIXME: Invalid documentation markup was found for member M:SQLite.SQLiteConnection.UpdateAll(System.Collections.IEnumerable,System.Boolean)-->
        <member name="M:SQLite.SQLiteConnection.Delete(System.Object)">
             <summary>
             Deletes the given object from the database using its primary key.
             </summary>
             <param name="objectToDelete">
             The object to delete. It must have a primary key designated using the PrimaryKeyAttribute.
             </param>
             <returns>
             The number of rows deleted.
             </returns>
            </member>
        <member name="M:SQLite.SQLiteConnection.Delete``1(System.Object)">
             <summary>
             Deletes the object with the specified primary key.
             </summary>
             <param name="primaryKey">
             The primary key of the object to delete.
             </param>
             <returns>
             The number of objects deleted.
             </returns>
             <typeparam name="T">
             The type of object.
             </typeparam>
            </member>
        <member name="M:SQLite.SQLiteConnection.DeleteAll``1">
             <summary>
             Deletes all the objects from the specified table.
             WARNING WARNING: Let me repeat. It deletes ALL the objects from the
             specified table. Do you really want to do that?
             </summary>
             <returns>
             The number of objects deleted.
             </returns>
             <typeparam name="T">
             The type of objects to delete.
             </typeparam>
            </member>
        <member name="T:SQLite.SQLiteConnectionString">
             <summary>
             Represents a parsed connection string.
             </summary>
            </member>
        <member name="M:SQLite.SQLiteCommand.OnInstanceCreated(System.Object)">
             <summary>
             Invoked every time an instance is loaded from the database.
             </summary>
             <param name="obj">
             The newly created object.
             </param>
             <remarks>
             This can be overridden in combination with the <see cref="M:SQLite.SQLiteConnection.NewCommand" />
             method to hook into the life-cycle of objects.
            
             Type safety is not possible because MonoTouch does not support virtual generic methods.
             </remarks>
            </member>
        <member name="T:SQLite.PreparedSqlLiteInsertCommand">
             <summary>
             Since the insert never changed, we only need to prepare once.
             </summary>
            </member>
        <member name="M:SQLite.TableQuery`1.CompileNullBinaryExpression(System.Linq.Expressions.BinaryExpression,SQLite.TableQuery{`0}.CompileResult)">
             <summary>
             Compiles a BinaryExpression where one of the parameters is null.
             </summary>
             <param name="parameter">The non-null parameter</param>
            </member>
        <member name="P:SQLite.SQLiteConnectionPool.Shared">
             <summary>
             Gets the singleton instance of the connection tool.
             </summary>
            </member>
        <member name="M:SQLite.SQLiteConnectionPool.Reset">
             <summary>
             Closes all connections managed by this pool.
             </summary>
            </member>
        <member name="M:SQLite.SQLiteConnectionPool.ApplicationSuspended">
             <summary>
             Call this method when the application is suspended.
             </summary>
             <remarks>Behaviour here is to close any open connections.</remarks>
            </member>
    </members>
</doc>
