DefaultDownloadHelper.smali

.class public Lcom/dcloud/android/downloader/db/DefaultDownloadHelper;
.super Landroid/database/sqlite/SQLiteOpenHelper;


# static fields
.field private static final DB_VERSION:I = 0x1

.field private static final SQL_CREATE_DOWNLOAD_TABLE:Ljava/lang/String;

.field private static final SQL_CREATE_DOWNLOAD_THREAD_TABLE:Ljava/lang/String;

.field public static final TABLE_NAME_DOWNLOAD_INFO:Ljava/lang/String; = "download_info"

.field public static final TABLE_NAME_DOWNLOAD_THREAD_INFO:Ljava/lang/String; = "download_thread_info"


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

    const/4 v0, 0x1

    new-array v1, v0, [Ljava/lang/Object;

    const-string v2, "download_info"

    const/4 v3, 0x0

    aput-object v2, v1, v3

    const-string v2, "CREATE TABLE %s (_id integer PRIMARY KEY NOT NULL,supportRanges integer NOT NULL,createAt long NOT NULL,uri varchar(255) NOT NULL,location varchar(255),path varchar(255) NOT NULL,size long NOT NULL, progress long NOT NULL,status integer NOT NULL, value1 varchar(255), value2 varchar(255));"

    .line 1
    invoke-static {v2, v1}, Lio/dcloud/common/util/StringUtil;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v1

    sput-object v1, Lcom/dcloud/android/downloader/db/DefaultDownloadHelper;->SQL_CREATE_DOWNLOAD_TABLE:Ljava/lang/String;

    new-array v0, v0, [Ljava/lang/Object;

    const-string v1, "download_thread_info"

    aput-object v1, v0, v3

    const-string v1, "CREATE TABLE %s (_id integer PRIMARY KEY NOT NULL,threadId integer NOT NULL,downloadInfoId integer NOT NULL,uri varchar(255) NOT NULL,start long NOT NULL,end long NOT NULL,progress long NOT NULL);"

    .line 4
    invoke-static {v1, v0}, Lio/dcloud/common/util/StringUtil;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v0

    sput-object v0, Lcom/dcloud/android/downloader/db/DefaultDownloadHelper;->SQL_CREATE_DOWNLOAD_THREAD_TABLE:Ljava/lang/String;

    return-void
.end method

.method public constructor <init>(Landroid/content/Context;Lcom/dcloud/android/downloader/config/Config;)V
    .registers 5

    .line 1
    invoke-virtual {p2}, Lcom/dcloud/android/downloader/config/Config;->getDatabaseName()Ljava/lang/String;

    move-result-object v0

    invoke-virtual {p2}, Lcom/dcloud/android/downloader/config/Config;->getDatabaseVersion()I

    move-result p2

    const/4 v1, 0x0

    invoke-direct {p0, p1, v0, v1, p2}, Landroid/database/sqlite/SQLiteOpenHelper;-><init>(Landroid/content/Context;Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;I)V

    return-void
.end method

.method private createTable(Landroid/database/sqlite/SQLiteDatabase;)V
    .registers 3

    .line 1
    sget-object v0, Lcom/dcloud/android/downloader/db/DefaultDownloadHelper;->SQL_CREATE_DOWNLOAD_TABLE:Ljava/lang/String;

    invoke-virtual {p1, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V

    .line 2
    sget-object v0, Lcom/dcloud/android/downloader/db/DefaultDownloadHelper;->SQL_CREATE_DOWNLOAD_THREAD_TABLE:Ljava/lang/String;

    invoke-virtual {p1, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V

    return-void
.end method


# virtual methods
.method public onCreate(Landroid/database/sqlite/SQLiteDatabase;)V
    .registers 2

    .line 1
    invoke-direct {p0, p1}, Lcom/dcloud/android/downloader/db/DefaultDownloadHelper;->createTable(Landroid/database/sqlite/SQLiteDatabase;)V

    return-void
.end method

.method public onUpgrade(Landroid/database/sqlite/SQLiteDatabase;II)V
    .registers 4

    return-void
.end method