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