AccountDbProvider.smali
.class public Lcom/dianxinos/optimizer/module/account/db/AccountDbProvider;
.super Landroid/content/ContentProvider;
.source "AccountDbProvider.java"
# static fields
.field public static final a:Landroid/net/Uri;
.field private static final b:Landroid/content/UriMatcher;
# instance fields
.field private c:Landroid/database/sqlite/SQLiteOpenHelper;
# direct methods
.method static constructor <clinit>()V
.registers 4
.prologue
.line 25
const-string v0, "content://com.dianxinos.optimizer.module.account"
invoke-static {v0}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
move-result-object v0
sput-object v0, Lcom/dianxinos/optimizer/module/account/db/AccountDbProvider;->a:Landroid/net/Uri;
.line 28
new-instance v0, Landroid/content/UriMatcher;
const/4 v1, -0x1
invoke-direct {v0, v1}, Landroid/content/UriMatcher;-><init>(I)V
sput-object v0, Lcom/dianxinos/optimizer/module/account/db/AccountDbProvider;->b:Landroid/content/UriMatcher;
.line 37
sget-object v0, Lcom/dianxinos/optimizer/module/account/db/AccountDbProvider;->b:Landroid/content/UriMatcher;
const-string v1, "com.dianxinos.optimizer.module.account"
const-string v2, "task_table"
const/4 v3, 0x0
invoke-virtual {v0, v1, v2, v3}, Landroid/content/UriMatcher;->addURI(Ljava/lang/String;Ljava/lang/String;I)V
.line 38
sget-object v0, Lcom/dianxinos/optimizer/module/account/db/AccountDbProvider;->b:Landroid/content/UriMatcher;
const-string v1, "com.dianxinos.optimizer.module.account"
const-string v2, "medal_table"
const/4 v3, 0x1
invoke-virtual {v0, v1, v2, v3}, Landroid/content/UriMatcher;->addURI(Ljava/lang/String;Ljava/lang/String;I)V
.line 39
sget-object v0, Lcom/dianxinos/optimizer/module/account/db/AccountDbProvider;->b:Landroid/content/UriMatcher;
const-string v1, "com.dianxinos.optimizer.module.account"
const-string v2, "skill_table"
const/4 v3, 0x2
invoke-virtual {v0, v1, v2, v3}, Landroid/content/UriMatcher;->addURI(Ljava/lang/String;Ljava/lang/String;I)V
.line 40
sget-object v0, Lcom/dianxinos/optimizer/module/account/db/AccountDbProvider;->b:Landroid/content/UriMatcher;
const-string v1, "com.dianxinos.optimizer.module.account"
const-string v2, "user_level_table"
const/4 v3, 0x3
invoke-virtual {v0, v1, v2, v3}, Landroid/content/UriMatcher;->addURI(Ljava/lang/String;Ljava/lang/String;I)V
.line 41
return-void
.end method
.method public constructor <init>()V
.registers 1
.prologue
.line 20
invoke-direct {p0}, Landroid/content/ContentProvider;-><init>()V
return-void
.end method
.method private a(Landroid/net/Uri;)Ljava/lang/String;
.registers 3
.prologue
.line 115
sget-object v0, Lcom/dianxinos/optimizer/module/account/db/AccountDbProvider;->b:Landroid/content/UriMatcher;
invoke-virtual {v0, p1}, Landroid/content/UriMatcher;->match(Landroid/net/Uri;)I
move-result v0
.line 118
packed-switch v0, :pswitch_data_18
.line 133
const/4 v0, 0x0
.line 135
:goto_a
return-object v0
.line 120
:pswitch_b
const-string v0, "task"
goto :goto_a
.line 123
:pswitch_e
const-string v0, "medal"
goto :goto_a
.line 126
:pswitch_11
const-string v0, "skill"
goto :goto_a
.line 129
:pswitch_14
const-string v0, "level"
goto :goto_a
.line 118
nop
:pswitch_data_18
.packed-switch 0x0
:pswitch_b
:pswitch_e
:pswitch_11
:pswitch_14
.end packed-switch
.end method
# virtual methods
.method public delete(Landroid/net/Uri;Ljava/lang/String;[Ljava/lang/String;)I
.registers 5
.prologue
.line 103
const/4 v0, 0x0
return v0
.end method
.method public getType(Landroid/net/Uri;)Ljava/lang/String;
.registers 3
.prologue
.line 53
const/4 v0, 0x0
return-object v0
.end method
.method public insert(Landroid/net/Uri;Landroid/content/ContentValues;)Landroid/net/Uri;
.registers 9
.prologue
const/4 v0, 0x0
.line 84
if-nez p2, :cond_5
move-object p1, v0
.line 97
:cond_4
:goto_4
return-object p1
.line 86
:cond_5
invoke-direct {p0, p1}, Lcom/dianxinos/optimizer/module/account/db/AccountDbProvider;->a(Landroid/net/Uri;)Ljava/lang/String;
move-result-object v1
.line 87
invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-eqz v2, :cond_11
move-object p1, v0
.line 88
goto :goto_4
.line 91
:cond_11
iget-object v2, p0, Lcom/dianxinos/optimizer/module/account/db/AccountDbProvider;->c:Landroid/database/sqlite/SQLiteOpenHelper;
invoke-virtual {v2}, Landroid/database/sqlite/SQLiteOpenHelper;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
move-result-object v2
.line 92
invoke-virtual {v2, v1, v0, p2}, Landroid/database/sqlite/SQLiteDatabase;->insert(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
move-result-wide v2
.line 94
const-wide/16 v4, 0x0
cmp-long v1, v2, v4
if-gtz v1, :cond_4
move-object p1, v0
.line 97
goto :goto_4
.end method
.method public onCreate()Z
.registers 2
.prologue
.line 47
invoke-virtual {p0}, Lcom/dianxinos/optimizer/module/account/db/AccountDbProvider;->getContext()Landroid/content/Context;
move-result-object v0
invoke-static {v0}, Ldxoptimizer/ask;->a(Landroid/content/Context;)Ldxoptimizer/ask;
move-result-object v0
iput-object v0, p0, Lcom/dianxinos/optimizer/module/account/db/AccountDbProvider;->c:Landroid/database/sqlite/SQLiteOpenHelper;
.line 48
const/4 v0, 0x1
return v0
.end method
.method public query(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
.registers 14
.prologue
const/4 v5, 0x0
.line 58
new-instance v0, Landroid/database/sqlite/SQLiteQueryBuilder;
invoke-direct {v0}, Landroid/database/sqlite/SQLiteQueryBuilder;-><init>()V
.line 59
invoke-direct {p0, p1}, Lcom/dianxinos/optimizer/module/account/db/AccountDbProvider;->a(Landroid/net/Uri;)Ljava/lang/String;
move-result-object v1
.line 60
invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-eqz v2, :cond_11
.line 79
:goto_10
return-object v5
.line 63
:cond_11
invoke-virtual {v0, v1}, Landroid/database/sqlite/SQLiteQueryBuilder;->setTables(Ljava/lang/String;)V
.line 65
iget-object v1, p0, Lcom/dianxinos/optimizer/module/account/db/AccountDbProvider;->c:Landroid/database/sqlite/SQLiteOpenHelper;
invoke-virtual {v1}, Landroid/database/sqlite/SQLiteOpenHelper;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
move-result-object v1
.line 67
invoke-static {p5}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-nez v2, :cond_2a
move-object v7, p5
:goto_21
move-object v2, p2
move-object v3, p3
move-object v4, p4
move-object v6, v5
.line 70
invoke-virtual/range {v0 .. v7}, Landroid/database/sqlite/SQLiteQueryBuilder;->query(Landroid/database/sqlite/SQLiteDatabase;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
move-result-object v5
goto :goto_10
:cond_2a
move-object v7, v5
goto :goto_21
.end method
.method public update(Landroid/net/Uri;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I
.registers 7
.prologue
.line 108
invoke-direct {p0, p1}, Lcom/dianxinos/optimizer/module/account/db/AccountDbProvider;->a(Landroid/net/Uri;)Ljava/lang/String;
move-result-object v0
.line 109
iget-object v1, p0, Lcom/dianxinos/optimizer/module/account/db/AccountDbProvider;->c:Landroid/database/sqlite/SQLiteOpenHelper;
invoke-virtual {v1}, Landroid/database/sqlite/SQLiteOpenHelper;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
move-result-object v1
.line 111
invoke-virtual {v1, v0, p2, p3, p4}, Landroid/database/sqlite/SQLiteDatabase;->update(Ljava/lang/String;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I
move-result v0
return v0
.end method