DataBase.smali

.class public interface abstract Lcom/litesuits/orm/db/DataBase;
.super Ljava/lang/Object;
.source "DataBase.java"


# direct methods
.method static constructor <clinit>()V
    .registers 1

    return-void
.end method


# virtual methods
.method public abstract close()V
.end method

.method public abstract createSQLStatement(Ljava/lang/String;[Ljava/lang/Object;)Lcom/litesuits/orm/db/assit/SQLStatement;
.end method

.method public abstract delete(Lcom/litesuits/orm/db/assit/WhereBuilder;)I
.end method

.method public abstract delete(Ljava/lang/Class;)I
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "<T:",
            "Ljava/lang/Object;",
            ">(",
            "Ljava/lang/Class<",
            "TT;>;)I"
        }
    .end annotation
.end method

.method public abstract delete(Ljava/lang/Class;JJLjava/lang/String;)I
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "<T:",
            "Ljava/lang/Object;",
            ">(",
            "Ljava/lang/Class<",
            "TT;>;JJ",
            "Ljava/lang/String;",
            ")I"
        }
    .end annotation
.end method

.method public abstract delete(Ljava/lang/Class;Lcom/litesuits/orm/db/assit/WhereBuilder;)I
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "<T:",
            "Ljava/lang/Object;",
            ">(",
            "Ljava/lang/Class<",
            "TT;>;",
            "Lcom/litesuits/orm/db/assit/WhereBuilder;",
            ")I"
        }
    .end annotation
.end method

.method public abstract delete(Ljava/lang/Object;)I
.end method

.method public abstract delete(Ljava/util/Collection;)I
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "<T:",
            "Ljava/lang/Object;",
            ">(",
            "Ljava/util/Collection<",
            "TT;>;)I"
        }
    .end annotation
.end method

.method public abstract deleteAll(Ljava/lang/Class;)I
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "<T:",
            "Ljava/lang/Object;",
            ">(",
            "Ljava/lang/Class<",
            "TT;>;)I"
        }
    .end annotation
.end method

.method public abstract deleteDatabase()Z
.end method

.method public abstract deleteDatabase(Ljava/io/File;)Z
.end method

.method public abstract dropTable(Ljava/lang/Class;)Z
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/lang/Class<",
            "*>;)Z"
        }
    .end annotation
.end method

.method public abstract dropTable(Ljava/lang/Object;)Z
    .annotation runtime Ljava/lang/Deprecated;
    .end annotation
.end method

.method public abstract dropTable(Ljava/lang/String;)Z
.end method

.method public abstract execute(Landroid/database/sqlite/SQLiteDatabase;Lcom/litesuits/orm/db/assit/SQLStatement;)Z
.end method

.method public abstract getDataBaseConfig()Lcom/litesuits/orm/db/DataBaseConfig;
.end method

.method public abstract getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
.end method

.method public abstract getSQLiteHelper()Lcom/litesuits/orm/db/assit/SQLiteHelper;
.end method

.method public abstract getTableManager()Lcom/litesuits/orm/db/TableManager;
.end method

.method public abstract getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
.end method

.method public abstract insert(Ljava/util/Collection;)I
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "<T:",
            "Ljava/lang/Object;",
            ">(",
            "Ljava/util/Collection<",
            "TT;>;)I"
        }
    .end annotation
.end method

.method public abstract insert(Ljava/util/Collection;Lcom/litesuits/orm/db/model/ConflictAlgorithm;)I
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "<T:",
            "Ljava/lang/Object;",
            ">(",
            "Ljava/util/Collection<",
            "TT;>;",
            "Lcom/litesuits/orm/db/model/ConflictAlgorithm;",
            ")I"
        }
    .end annotation
.end method

.method public abstract insert(Ljava/lang/Object;)J
.end method

.method public abstract insert(Ljava/lang/Object;Lcom/litesuits/orm/db/model/ConflictAlgorithm;)J
.end method

.method public abstract mapping(Ljava/util/Collection;Ljava/util/Collection;)Z
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "<E:",
            "Ljava/lang/Object;",
            "T:",
            "Ljava/lang/Object;",
            ">(",
            "Ljava/util/Collection<",
            "TE;>;",
            "Ljava/util/Collection<",
            "TT;>;)Z"
        }
    .end annotation
.end method

.method public abstract openOrCreateDatabase()Landroid/database/sqlite/SQLiteDatabase;
.end method

.method public abstract openOrCreateDatabase(Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;)Landroid/database/sqlite/SQLiteDatabase;
.end method

.method public abstract query(Lcom/litesuits/orm/db/assit/QueryBuilder;)Ljava/util/ArrayList;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "<T:",
            "Ljava/lang/Object;",
            ">(",
            "Lcom/litesuits/orm/db/assit/QueryBuilder<",
            "TT;>;)",
            "Ljava/util/ArrayList<",
            "TT;>;"
        }
    .end annotation
.end method

.method public abstract query(Ljava/lang/Class;)Ljava/util/ArrayList;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "<T:",
            "Ljava/lang/Object;",
            ">(",
            "Ljava/lang/Class<",
            "TT;>;)",
            "Ljava/util/ArrayList<",
            "TT;>;"
        }
    .end annotation
.end method

.method public abstract queryById(JLjava/lang/Class;)Ljava/lang/Object;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "<T:",
            "Ljava/lang/Object;",
            ">(J",
            "Ljava/lang/Class<",
            "TT;>;)TT;"
        }
    .end annotation
.end method

.method public abstract queryById(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "<T:",
            "Ljava/lang/Object;",
            ">(",
            "Ljava/lang/String;",
            "Ljava/lang/Class<",
            "TT;>;)TT;"
        }
    .end annotation
.end method

.method public abstract queryCount(Lcom/litesuits/orm/db/assit/QueryBuilder;)J
.end method

.method public abstract queryCount(Ljava/lang/Class;)J
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "<T:",
            "Ljava/lang/Object;",
            ">(",
            "Ljava/lang/Class<",
            "TT;>;)J"
        }
    .end annotation
.end method

.method public abstract queryRelation(Ljava/lang/Class;Ljava/lang/Class;Ljava/util/List;)Ljava/util/ArrayList;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/lang/Class;",
            "Ljava/lang/Class;",
            "Ljava/util/List<",
            "Ljava/lang/String;",
            ">;)",
            "Ljava/util/ArrayList<",
            "Lcom/litesuits/orm/db/model/RelationKey;",
            ">;"
        }
    .end annotation
.end method

.method public abstract save(Ljava/util/Collection;)I
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "<T:",
            "Ljava/lang/Object;",
            ">(",
            "Ljava/util/Collection<",
            "TT;>;)I"
        }
    .end annotation
.end method

.method public abstract save(Ljava/lang/Object;)J
.end method

.method public abstract update(Lcom/litesuits/orm/db/assit/WhereBuilder;Lcom/litesuits/orm/db/model/ColumnsValue;Lcom/litesuits/orm/db/model/ConflictAlgorithm;)I
.end method

.method public abstract update(Ljava/lang/Object;)I
.end method

.method public abstract update(Ljava/lang/Object;Lcom/litesuits/orm/db/model/ColumnsValue;Lcom/litesuits/orm/db/model/ConflictAlgorithm;)I
.end method

.method public abstract update(Ljava/lang/Object;Lcom/litesuits/orm/db/model/ConflictAlgorithm;)I
.end method

.method public abstract update(Ljava/util/Collection;)I
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "<T:",
            "Ljava/lang/Object;",
            ">(",
            "Ljava/util/Collection<",
            "TT;>;)I"
        }
    .end annotation
.end method

.method public abstract update(Ljava/util/Collection;Lcom/litesuits/orm/db/model/ColumnsValue;Lcom/litesuits/orm/db/model/ConflictAlgorithm;)I
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "<T:",
            "Ljava/lang/Object;",
            ">(",
            "Ljava/util/Collection<",
            "TT;>;",
            "Lcom/litesuits/orm/db/model/ColumnsValue;",
            "Lcom/litesuits/orm/db/model/ConflictAlgorithm;",
            ")I"
        }
    .end annotation
.end method

.method public abstract update(Ljava/util/Collection;Lcom/litesuits/orm/db/model/ConflictAlgorithm;)I
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "<T:",
            "Ljava/lang/Object;",
            ">(",
            "Ljava/util/Collection<",
            "TT;>;",
            "Lcom/litesuits/orm/db/model/ConflictAlgorithm;",
            ")I"
        }
    .end annotation
.end method