AbsTractLocalDao.smali
.class public abstract Lcom/sdk/orion/ui/baselibrary/db/base/AbsTractLocalDao;
.super Ljava/lang/Object;
# interfaces
.implements Lcom/sdk/orion/ui/baselibrary/db/base/ILocalDao;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/sdk/orion/ui/baselibrary/db/base/AbsTractLocalDao$Holder;
}
.end annotation
# static fields
.field public static final ID:Ljava/lang/String; = "id"
# instance fields
.field private mDB:Landroid/database/sqlite/SQLiteDatabase;
.field private final mSQLite:Landroid/database/sqlite/SQLiteOpenHelper;
.field private final mTableName:Ljava/lang/String;
# direct methods
.method protected constructor <init>(Landroid/database/sqlite/SQLiteOpenHelper;Ljava/lang/String;)V
.registers 3
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/sdk/orion/ui/baselibrary/db/base/AbsTractLocalDao;->mSQLite:Landroid/database/sqlite/SQLiteOpenHelper;
iput-object p2, p0, Lcom/sdk/orion/ui/baselibrary/db/base/AbsTractLocalDao;->mTableName:Ljava/lang/String;
return-void
.end method
.method private varargs checkExisted([Ljava/lang/String;)Z
.registers 5
new-instance v0, Lcom/sdk/orion/ui/baselibrary/db/base/AbsTractLocalDao$3;
invoke-direct {v0, p0}, Lcom/sdk/orion/ui/baselibrary/db/base/AbsTractLocalDao$3;-><init>(Lcom/sdk/orion/ui/baselibrary/db/base/AbsTractLocalDao;)V
const-string/jumbo v1, "id"
invoke-virtual {p0}, Lcom/sdk/orion/ui/baselibrary/db/base/AbsTractLocalDao;->getKeyNameInTable()[Ljava/lang/String;
move-result-object v2
invoke-direct {p0, v1, v2}, Lcom/sdk/orion/ui/baselibrary/db/base/AbsTractLocalDao;->getSQLStr(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
invoke-direct {p0, v0, v1, p1}, Lcom/sdk/orion/ui/baselibrary/db/base/AbsTractLocalDao;->syncRawQuery(Lcom/sdk/orion/ui/baselibrary/db/base/AbsTractLocalDao$Holder;Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
if-eqz v0, :cond_18
const/4 v0, 0x1
:goto_17
return v0
:cond_18
const/4 v0, 0x0
goto :goto_17
.end method
.method private createLocal([Ljava/lang/String;)V
.registers 3
invoke-direct {p0}, Lcom/sdk/orion/ui/baselibrary/db/base/AbsTractLocalDao;->getMergedNameInTable()[Ljava/lang/String;
move-result-object v0
invoke-direct {p0, v0}, Lcom/sdk/orion/ui/baselibrary/db/base/AbsTractLocalDao;->createSQLStr([Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
invoke-direct {p0, v0, p1}, Lcom/sdk/orion/ui/baselibrary/db/base/AbsTractLocalDao;->syncExecSQL(Ljava/lang/String;[Ljava/lang/String;)V
return-void
.end method
.method private varargs createSQLStr([Ljava/lang/String;)Ljava/lang/String;
.registers 7
const/4 v0, 0x0
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string/jumbo v1, "insert into "
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
iget-object v3, p0, Lcom/sdk/orion/ui/baselibrary/db/base/AbsTractLocalDao;->mTableName:Ljava/lang/String;
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string/jumbo v3, "("
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
array-length v3, p1
move v1, v0
:goto_1b
if-ge v1, v3, :cond_36
aget-object v4, p1, v1
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
add-int/lit8 v4, v3, -0x1
if-eq v1, v4, :cond_2f
const-string/jumbo v4, ","
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
:goto_2c
add-int/lit8 v1, v1, 0x1
goto :goto_1b
:cond_2f
const-string/jumbo v4, ")"
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
goto :goto_2c
:cond_36
const-string/jumbo v1, " values("
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
:goto_3c
if-ge v0, v3, :cond_58
const-string/jumbo v1, "?"
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
add-int/lit8 v1, v3, -0x1
if-eq v0, v1, :cond_51
const-string/jumbo v1, ","
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
:goto_4e
add-int/lit8 v0, v0, 0x1
goto :goto_3c
:cond_51
const-string/jumbo v1, ")"
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
goto :goto_4e
:cond_58
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method private varargs getDataList(Ljava/lang/String;[Ljava/lang/String;)[Ljava/lang/String;
.registers 6
array-length v0, p2
add-int/lit8 v0, v0, 0x1
new-array v1, v0, [Ljava/lang/String;
const/4 v0, 0x0
:goto_6
array-length v2, v1
if-ge v0, v2, :cond_17
if-nez v0, :cond_10
aput-object p1, v1, v0
:goto_d
add-int/lit8 v0, v0, 0x1
goto :goto_6
:cond_10
add-int/lit8 v2, v0, -0x1
aget-object v2, p2, v2
aput-object v2, v1, v0
goto :goto_d
:cond_17
return-object v1
.end method
.method private getMergedNameInTable()[Ljava/lang/String;
.registers 5
invoke-virtual {p0}, Lcom/sdk/orion/ui/baselibrary/db/base/AbsTractLocalDao;->getKeyNameInTable()[Ljava/lang/String;
move-result-object v0
array-length v0, v0
add-int/lit8 v0, v0, 0x1
new-array v1, v0, [Ljava/lang/String;
const/4 v0, 0x0
:goto_a
array-length v2, v1
if-ge v0, v2, :cond_23
if-nez v0, :cond_18
invoke-virtual {p0}, Lcom/sdk/orion/ui/baselibrary/db/base/AbsTractLocalDao;->getDataNameInTable()Ljava/lang/String;
move-result-object v2
aput-object v2, v1, v0
:goto_15
add-int/lit8 v0, v0, 0x1
goto :goto_a
:cond_18
invoke-virtual {p0}, Lcom/sdk/orion/ui/baselibrary/db/base/AbsTractLocalDao;->getKeyNameInTable()[Ljava/lang/String;
move-result-object v2
add-int/lit8 v3, v0, -0x1
aget-object v2, v2, v3
aput-object v2, v1, v0
goto :goto_15
:cond_23
return-object v1
.end method
.method private varargs getSQLStr(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
.registers 8
.param p2 # [Ljava/lang/String;
.annotation build Landroid/support/annotation/NonNull;
.end annotation
.end param
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string/jumbo v0, "select "
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string/jumbo v2, " from "
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget-object v2, p0, Lcom/sdk/orion/ui/baselibrary/db/base/AbsTractLocalDao;->mTableName:Ljava/lang/String;
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string/jumbo v2, " where "
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
array-length v2, p2
const/4 v0, 0x0
:goto_25
if-ge v0, v2, :cond_40
aget-object v3, p2, v0
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
const-string/jumbo v4, "=?"
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
add-int/lit8 v3, v2, -0x1
if-eq v0, v3, :cond_3d
const-string/jumbo v3, " and "
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
:cond_3d
add-int/lit8 v0, v0, 0x1
goto :goto_25
:cond_40
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method private varargs syncExecSQL(Ljava/lang/String;[Ljava/lang/String;)V
.registers 6
iget-object v1, p0, Lcom/sdk/orion/ui/baselibrary/db/base/AbsTractLocalDao;->mSQLite:Landroid/database/sqlite/SQLiteOpenHelper;
monitor-enter v1
:try_start_3
iget-object v0, p0, Lcom/sdk/orion/ui/baselibrary/db/base/AbsTractLocalDao;->mDB:Landroid/database/sqlite/SQLiteDatabase;
if-eqz v0, :cond_f
iget-object v0, p0, Lcom/sdk/orion/ui/baselibrary/db/base/AbsTractLocalDao;->mDB:Landroid/database/sqlite/SQLiteDatabase;
invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
move-result v0
if-nez v0, :cond_17
:cond_f
iget-object v0, p0, Lcom/sdk/orion/ui/baselibrary/db/base/AbsTractLocalDao;->mSQLite:Landroid/database/sqlite/SQLiteOpenHelper;
invoke-virtual {v0}, Landroid/database/sqlite/SQLiteOpenHelper;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
move-result-object v0
iput-object v0, p0, Lcom/sdk/orion/ui/baselibrary/db/base/AbsTractLocalDao;->mDB:Landroid/database/sqlite/SQLiteDatabase;
:cond_17
iget-object v0, p0, Lcom/sdk/orion/ui/baselibrary/db/base/AbsTractLocalDao;->mDB:Landroid/database/sqlite/SQLiteDatabase;
invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V
:try_end_1c
.catchall {:try_start_3 .. :try_end_1c} :catchall_41
:try_start_1c
iget-object v0, p0, Lcom/sdk/orion/ui/baselibrary/db/base/AbsTractLocalDao;->mDB:Landroid/database/sqlite/SQLiteDatabase;
invoke-virtual {v0, p1, p2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;[Ljava/lang/Object;)V
iget-object v0, p0, Lcom/sdk/orion/ui/baselibrary/db/base/AbsTractLocalDao;->mDB:Landroid/database/sqlite/SQLiteDatabase;
invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V
:try_end_26
.catch Landroid/database/SQLException; {:try_start_1c .. :try_end_26} :catch_32
.catch Ljava/lang/Exception; {:try_start_1c .. :try_end_26} :catch_44
.catchall {:try_start_1c .. :try_end_26} :catchall_53
:try_start_26
iget-object v0, p0, Lcom/sdk/orion/ui/baselibrary/db/base/AbsTractLocalDao;->mDB:Landroid/database/sqlite/SQLiteDatabase;
invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
iget-object v0, p0, Lcom/sdk/orion/ui/baselibrary/db/base/AbsTractLocalDao;->mDB:Landroid/database/sqlite/SQLiteDatabase;
invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
:goto_30
monitor-exit v1
:try_end_31
.catchall {:try_start_26 .. :try_end_31} :catchall_41
return-void
:catch_32
move-exception v0
:try_start_33
invoke-virtual {v0}, Landroid/database/SQLException;->printStackTrace()V
:try_end_36
.catchall {:try_start_33 .. :try_end_36} :catchall_53
:try_start_36
iget-object v0, p0, Lcom/sdk/orion/ui/baselibrary/db/base/AbsTractLocalDao;->mDB:Landroid/database/sqlite/SQLiteDatabase;
invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
iget-object v0, p0, Lcom/sdk/orion/ui/baselibrary/db/base/AbsTractLocalDao;->mDB:Landroid/database/sqlite/SQLiteDatabase;
invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
goto :goto_30
:catchall_41
move-exception v0
monitor-exit v1
:try_end_43
.catchall {:try_start_36 .. :try_end_43} :catchall_41
throw v0
:catch_44
move-exception v0
:try_start_45
invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
:try_end_48
.catchall {:try_start_45 .. :try_end_48} :catchall_53
:try_start_48
iget-object v0, p0, Lcom/sdk/orion/ui/baselibrary/db/base/AbsTractLocalDao;->mDB:Landroid/database/sqlite/SQLiteDatabase;
invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
iget-object v0, p0, Lcom/sdk/orion/ui/baselibrary/db/base/AbsTractLocalDao;->mDB:Landroid/database/sqlite/SQLiteDatabase;
invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
goto :goto_30
:catchall_53
move-exception v0
iget-object v2, p0, Lcom/sdk/orion/ui/baselibrary/db/base/AbsTractLocalDao;->mDB:Landroid/database/sqlite/SQLiteDatabase;
invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
iget-object v2, p0, Lcom/sdk/orion/ui/baselibrary/db/base/AbsTractLocalDao;->mDB:Landroid/database/sqlite/SQLiteDatabase;
invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->close()V
throw v0
:try_end_5f
.catchall {:try_start_48 .. :try_end_5f} :catchall_41
.end method
.method private syncRawQuery(Lcom/sdk/orion/ui/baselibrary/db/base/AbsTractLocalDao$Holder;Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/Object;
.registers 7
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Lcom/sdk/orion/ui/baselibrary/db/base/AbsTractLocalDao$Holder",
"<TT;>;",
"Ljava/lang/String;",
"[",
"Ljava/lang/String;",
")TT;"
}
.end annotation
const/4 v1, 0x0
iget-object v2, p0, Lcom/sdk/orion/ui/baselibrary/db/base/AbsTractLocalDao;->mSQLite:Landroid/database/sqlite/SQLiteOpenHelper;
monitor-enter v2
:try_start_4
iget-object v0, p0, Lcom/sdk/orion/ui/baselibrary/db/base/AbsTractLocalDao;->mDB:Landroid/database/sqlite/SQLiteDatabase;
if-eqz v0, :cond_10
iget-object v0, p0, Lcom/sdk/orion/ui/baselibrary/db/base/AbsTractLocalDao;->mDB:Landroid/database/sqlite/SQLiteDatabase;
invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
move-result v0
if-nez v0, :cond_18
:cond_10
iget-object v0, p0, Lcom/sdk/orion/ui/baselibrary/db/base/AbsTractLocalDao;->mSQLite:Landroid/database/sqlite/SQLiteOpenHelper;
invoke-virtual {v0}, Landroid/database/sqlite/SQLiteOpenHelper;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
move-result-object v0
iput-object v0, p0, Lcom/sdk/orion/ui/baselibrary/db/base/AbsTractLocalDao;->mDB:Landroid/database/sqlite/SQLiteDatabase;
:cond_18
iget-object v0, p0, Lcom/sdk/orion/ui/baselibrary/db/base/AbsTractLocalDao;->mDB:Landroid/database/sqlite/SQLiteDatabase;
invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V
:try_end_1d
.catchall {:try_start_4 .. :try_end_1d} :catchall_4c
:try_start_1d
iget-object v0, p0, Lcom/sdk/orion/ui/baselibrary/db/base/AbsTractLocalDao;->mDB:Landroid/database/sqlite/SQLiteDatabase;
invoke-virtual {v0, p2, p3}, Landroid/database/sqlite/SQLiteDatabase;->rawQuery(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor;
move-result-object v0
if-eqz p1, :cond_29
invoke-interface {p1, v0}, Lcom/sdk/orion/ui/baselibrary/db/base/AbsTractLocalDao$Holder;->handleCursor(Landroid/database/Cursor;)Ljava/lang/Object;
move-result-object v1
:cond_29
invoke-interface {v0}, Landroid/database/Cursor;->close()V
iget-object v0, p0, Lcom/sdk/orion/ui/baselibrary/db/base/AbsTractLocalDao;->mDB:Landroid/database/sqlite/SQLiteDatabase;
invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V
:try_end_31
.catch Landroid/database/SQLException; {:try_start_1d .. :try_end_31} :catch_3d
.catch Ljava/lang/Exception; {:try_start_1d .. :try_end_31} :catch_4f
.catchall {:try_start_1d .. :try_end_31} :catchall_5e
:try_start_31
iget-object v0, p0, Lcom/sdk/orion/ui/baselibrary/db/base/AbsTractLocalDao;->mDB:Landroid/database/sqlite/SQLiteDatabase;
invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
iget-object v0, p0, Lcom/sdk/orion/ui/baselibrary/db/base/AbsTractLocalDao;->mDB:Landroid/database/sqlite/SQLiteDatabase;
invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
:goto_3b
monitor-exit v2
:try_end_3c
.catchall {:try_start_31 .. :try_end_3c} :catchall_4c
return-object v1
:catch_3d
move-exception v0
:try_start_3e
invoke-virtual {v0}, Landroid/database/SQLException;->printStackTrace()V
:try_end_41
.catchall {:try_start_3e .. :try_end_41} :catchall_5e
:try_start_41
iget-object v0, p0, Lcom/sdk/orion/ui/baselibrary/db/base/AbsTractLocalDao;->mDB:Landroid/database/sqlite/SQLiteDatabase;
invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
iget-object v0, p0, Lcom/sdk/orion/ui/baselibrary/db/base/AbsTractLocalDao;->mDB:Landroid/database/sqlite/SQLiteDatabase;
invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
goto :goto_3b
:catchall_4c
move-exception v0
monitor-exit v2
:try_end_4e
.catchall {:try_start_41 .. :try_end_4e} :catchall_4c
throw v0
:catch_4f
move-exception v0
:try_start_50
invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
:try_end_53
.catchall {:try_start_50 .. :try_end_53} :catchall_5e
:try_start_53
iget-object v0, p0, Lcom/sdk/orion/ui/baselibrary/db/base/AbsTractLocalDao;->mDB:Landroid/database/sqlite/SQLiteDatabase;
invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
iget-object v0, p0, Lcom/sdk/orion/ui/baselibrary/db/base/AbsTractLocalDao;->mDB:Landroid/database/sqlite/SQLiteDatabase;
invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
goto :goto_3b
:catchall_5e
move-exception v0
iget-object v1, p0, Lcom/sdk/orion/ui/baselibrary/db/base/AbsTractLocalDao;->mDB:Landroid/database/sqlite/SQLiteDatabase;
invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
iget-object v1, p0, Lcom/sdk/orion/ui/baselibrary/db/base/AbsTractLocalDao;->mDB:Landroid/database/sqlite/SQLiteDatabase;
invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->close()V
throw v0
:try_end_6a
.catchall {:try_start_53 .. :try_end_6a} :catchall_4c
.end method
.method private updateLocal([Ljava/lang/String;)V
.registers 4
invoke-virtual {p0}, Lcom/sdk/orion/ui/baselibrary/db/base/AbsTractLocalDao;->getDataNameInTable()Ljava/lang/String;
move-result-object v0
invoke-virtual {p0}, Lcom/sdk/orion/ui/baselibrary/db/base/AbsTractLocalDao;->getKeyNameInTable()[Ljava/lang/String;
move-result-object v1
invoke-direct {p0, v0, v1}, Lcom/sdk/orion/ui/baselibrary/db/base/AbsTractLocalDao;->updateSQLStr(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
invoke-direct {p0, v0, p1}, Lcom/sdk/orion/ui/baselibrary/db/base/AbsTractLocalDao;->syncExecSQL(Ljava/lang/String;[Ljava/lang/String;)V
return-void
.end method
.method private varargs updateSQLStr(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
.registers 8
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string/jumbo v0, "update "
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget-object v2, p0, Lcom/sdk/orion/ui/baselibrary/db/base/AbsTractLocalDao;->mTableName:Ljava/lang/String;
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string/jumbo v2, " set "
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string/jumbo v2, "=? where "
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
array-length v2, p2
const/4 v0, 0x0
:goto_25
if-ge v0, v2, :cond_40
aget-object v3, p2, v0
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
const-string/jumbo v4, "=?"
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
add-int/lit8 v3, v2, -0x1
if-eq v0, v3, :cond_3d
const-string/jumbo v3, " and "
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
:cond_3d
add-int/lit8 v0, v0, 0x1
goto :goto_25
:cond_40
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
# virtual methods
.method public clearLocal()V
.registers 3
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string/jumbo v1, "delete from "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget-object v1, p0, Lcom/sdk/orion/ui/baselibrary/db/base/AbsTractLocalDao;->mTableName:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
const/4 v1, 0x0
new-array v1, v1, [Ljava/lang/String;
invoke-direct {p0, v0, v1}, Lcom/sdk/orion/ui/baselibrary/db/base/AbsTractLocalDao;->syncExecSQL(Ljava/lang/String;[Ljava/lang/String;)V
return-void
.end method
.method public clearSQLLocal(Ljava/lang/String;)V
.registers 3
const/4 v0, 0x0
new-array v0, v0, [Ljava/lang/String;
invoke-direct {p0, p1, v0}, Lcom/sdk/orion/ui/baselibrary/db/base/AbsTractLocalDao;->syncExecSQL(Ljava/lang/String;[Ljava/lang/String;)V
return-void
.end method
.method protected abstract getDataNameInTable()Ljava/lang/String;
.end method
.method protected abstract getKeyNameInTable()[Ljava/lang/String;
.annotation build Landroid/support/annotation/NonNull;
.end annotation
.end method
.method public varargs getLocal([Ljava/lang/String;)Ljava/lang/String;
.registers 5
new-instance v0, Lcom/sdk/orion/ui/baselibrary/db/base/AbsTractLocalDao$1;
invoke-direct {v0, p0}, Lcom/sdk/orion/ui/baselibrary/db/base/AbsTractLocalDao$1;-><init>(Lcom/sdk/orion/ui/baselibrary/db/base/AbsTractLocalDao;)V
invoke-virtual {p0}, Lcom/sdk/orion/ui/baselibrary/db/base/AbsTractLocalDao;->getDataNameInTable()Ljava/lang/String;
move-result-object v1
invoke-virtual {p0}, Lcom/sdk/orion/ui/baselibrary/db/base/AbsTractLocalDao;->getKeyNameInTable()[Ljava/lang/String;
move-result-object v2
invoke-direct {p0, v1, v2}, Lcom/sdk/orion/ui/baselibrary/db/base/AbsTractLocalDao;->getSQLStr(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
invoke-direct {p0, v0, v1, p1}, Lcom/sdk/orion/ui/baselibrary/db/base/AbsTractLocalDao;->syncRawQuery(Lcom/sdk/orion/ui/baselibrary/db/base/AbsTractLocalDao$Holder;Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
return-object v0
.end method
.method public getSQL(Ljava/lang/String;)Ljava/lang/String;
.registers 4
new-instance v0, Lcom/sdk/orion/ui/baselibrary/db/base/AbsTractLocalDao$2;
invoke-direct {v0, p0}, Lcom/sdk/orion/ui/baselibrary/db/base/AbsTractLocalDao$2;-><init>(Lcom/sdk/orion/ui/baselibrary/db/base/AbsTractLocalDao;)V
const/4 v1, 0x0
invoke-direct {p0, v0, p1, v1}, Lcom/sdk/orion/ui/baselibrary/db/base/AbsTractLocalDao;->syncRawQuery(Lcom/sdk/orion/ui/baselibrary/db/base/AbsTractLocalDao$Holder;Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
return-object v0
.end method
.method public varargs setLocal(Ljava/lang/String;[Ljava/lang/String;)V
.registers 5
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_b
if-eqz p2, :cond_b
array-length v0, p2
if-nez v0, :cond_c
:cond_b
:goto_b
return-void
:cond_c
invoke-direct {p0, p1, p2}, Lcom/sdk/orion/ui/baselibrary/db/base/AbsTractLocalDao;->getDataList(Ljava/lang/String;[Ljava/lang/String;)[Ljava/lang/String;
move-result-object v0
invoke-direct {p0, p2}, Lcom/sdk/orion/ui/baselibrary/db/base/AbsTractLocalDao;->checkExisted([Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_1a
invoke-direct {p0, v0}, Lcom/sdk/orion/ui/baselibrary/db/base/AbsTractLocalDao;->updateLocal([Ljava/lang/String;)V
goto :goto_b
:cond_1a
invoke-direct {p0, v0}, Lcom/sdk/orion/ui/baselibrary/db/base/AbsTractLocalDao;->createLocal([Ljava/lang/String;)V
goto :goto_b
.end method
.method public setSQLLocal(Ljava/lang/String;)V
.registers 3
const/4 v0, 0x0
new-array v0, v0, [Ljava/lang/String;
invoke-direct {p0, p1, v0}, Lcom/sdk/orion/ui/baselibrary/db/base/AbsTractLocalDao;->syncExecSQL(Ljava/lang/String;[Ljava/lang/String;)V
return-void
.end method