WhereBuilder.smali

.class public Lcom/litesuits/orm/db/assit/WhereBuilder;
.super Ljava/lang/Object;
.source "WhereBuilder.java"


# static fields
.field public static final AND:Ljava/lang/String; = " AND "

.field public static final COMMA_HOLDER:Ljava/lang/String; = ",?"

.field public static final DELETE:Ljava/lang/String; = "DELETE FROM "

.field public static final EQUAL_HOLDER:Ljava/lang/String; = "=?"

.field public static final GREATER_THAN_HOLDER:Ljava/lang/String; = ">?"

.field public static final HOLDER:Ljava/lang/String; = "?"

.field private static final IN:Ljava/lang/String; = " IN "

.field public static final LESS_THAN_HOLDER:Ljava/lang/String; = "<?"

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

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

.field public static final NOT_EQUAL_HOLDER:Ljava/lang/String; = "!=?"

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

.field private static final PARENTHESES_LEFT:Ljava/lang/String; = "("

.field private static final PARENTHESES_RIGHT:Ljava/lang/String; = ")"

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


# instance fields
.field protected tableClass:Ljava/lang/Class;

.field protected where:Ljava/lang/String;

.field protected whereArgs:[Ljava/lang/Object;


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

    return-void
.end method

.method public constructor <init>(Ljava/lang/Class;)V
    .registers 2
    .param p1, "tableClass"    # Ljava/lang/Class;

    .line 30
    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    .line 31
    iput-object p1, p0, Lcom/litesuits/orm/db/assit/WhereBuilder;->tableClass:Ljava/lang/Class;

    .line 32
    return-void
.end method

.method public constructor <init>(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Object;)V
    .registers 4
    .param p1, "tableClass"    # Ljava/lang/Class;
    .param p2, "where"    # Ljava/lang/String;
    .param p3, "whereArgs"    # [Ljava/lang/Object;

    .line 42
    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    .line 43
    iput-object p2, p0, Lcom/litesuits/orm/db/assit/WhereBuilder;->where:Ljava/lang/String;

    .line 44
    iput-object p3, p0, Lcom/litesuits/orm/db/assit/WhereBuilder;->whereArgs:[Ljava/lang/Object;

    .line 45
    iput-object p1, p0, Lcom/litesuits/orm/db/assit/WhereBuilder;->tableClass:Ljava/lang/Class;

    .line 46
    return-void
.end method

.method private buildWhereIn(Ljava/lang/String;I)Ljava/lang/String;
    .registers 6
    .param p1, "column"    # Ljava/lang/String;
    .param p2, "num"    # I

    .line 260
    new-instance v0, Ljava/lang/StringBuilder;

    invoke-direct {v0, p1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V

    const-string v1, " IN "

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const-string v1, "("

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const-string v1, "?"

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v0

    .line 261
    .local v0, "sb":Ljava/lang/StringBuilder;
    const/4 v1, 0x1

    .local v1, "i":I
    :goto_16
    if-ge v1, p2, :cond_20

    .line 262
    const-string v2, ",?"

    invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    .line 261
    add-int/lit8 v1, v1, 0x1

    goto :goto_16

    .line 264
    .end local v1    # "i":I
    :cond_20
    const-string v1, ")"

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v1

    return-object v1
.end method

.method public static create(Ljava/lang/Class;)Lcom/litesuits/orm/db/assit/WhereBuilder;
    .registers 2
    .param p0, "tableClass"    # Ljava/lang/Class;

    .line 35
    new-instance v0, Lcom/litesuits/orm/db/assit/WhereBuilder;

    invoke-direct {v0, p0}, Lcom/litesuits/orm/db/assit/WhereBuilder;-><init>(Ljava/lang/Class;)V

    return-object v0
.end method

.method public static create(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Object;)Lcom/litesuits/orm/db/assit/WhereBuilder;
    .registers 4
    .param p0, "tableClass"    # Ljava/lang/Class;
    .param p1, "where"    # Ljava/lang/String;
    .param p2, "whereArgs"    # [Ljava/lang/Object;

    .line 39
    new-instance v0, Lcom/litesuits/orm/db/assit/WhereBuilder;

    invoke-direct {v0, p0, p1, p2}, Lcom/litesuits/orm/db/assit/WhereBuilder;-><init>(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Object;)V

    return-object v0
.end method


# virtual methods
.method public and()Lcom/litesuits/orm/db/assit/WhereBuilder;
    .registers 3

    .line 91
    iget-object v0, p0, Lcom/litesuits/orm/db/assit/WhereBuilder;->where:Ljava/lang/String;

    if-eqz v0, :cond_19

    .line 92
    new-instance v0, Ljava/lang/StringBuilder;

    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V

    iget-object v1, p0, Lcom/litesuits/orm/db/assit/WhereBuilder;->where:Ljava/lang/String;

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const-string v1, " AND "

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    iput-object v0, p0, Lcom/litesuits/orm/db/assit/WhereBuilder;->where:Ljava/lang/String;

    .line 94
    :cond_19
    return-object p0
.end method

.method public varargs and(Ljava/lang/String;[Ljava/lang/Object;)Lcom/litesuits/orm/db/assit/WhereBuilder;
    .registers 4
    .param p1, "where"    # Ljava/lang/String;
    .param p2, "whereArgs"    # [Ljava/lang/Object;

    .line 73
    const-string v0, " AND "

    invoke-virtual {p0, v0, p1, p2}, Lcom/litesuits/orm/db/assit/WhereBuilder;->append(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)Lcom/litesuits/orm/db/assit/WhereBuilder;

    move-result-object v0

    return-object v0
.end method

.method public andEquals(Ljava/lang/String;Ljava/lang/Object;)Lcom/litesuits/orm/db/assit/WhereBuilder;
    .registers 6
    .param p1, "column"    # Ljava/lang/String;
    .param p2, "value"    # Ljava/lang/Object;

    .line 156
    new-instance v0, Ljava/lang/StringBuilder;

    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V

    invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const-string v1, "=?"

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    const/4 v1, 0x1

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

    const/4 v2, 0x0

    aput-object p2, v1, v2

    const-string v2, " AND "

    invoke-virtual {p0, v2, v0, v1}, Lcom/litesuits/orm/db/assit/WhereBuilder;->append(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)Lcom/litesuits/orm/db/assit/WhereBuilder;

    move-result-object v0

    return-object v0
.end method

.method public varargs andIn(Ljava/lang/String;[Ljava/lang/Object;)Lcom/litesuits/orm/db/assit/WhereBuilder;
    .registers 5
    .param p1, "column"    # Ljava/lang/String;
    .param p2, "values"    # [Ljava/lang/Object;

    .line 177
    array-length v0, p2

    invoke-direct {p0, p1, v0}, Lcom/litesuits/orm/db/assit/WhereBuilder;->buildWhereIn(Ljava/lang/String;I)Ljava/lang/String;

    move-result-object v0

    const-string v1, " AND "

    invoke-virtual {p0, v1, v0, p2}, Lcom/litesuits/orm/db/assit/WhereBuilder;->append(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)Lcom/litesuits/orm/db/assit/WhereBuilder;

    move-result-object v0

    return-object v0
.end method

.method public varargs append(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)Lcom/litesuits/orm/db/assit/WhereBuilder;
    .registers 8
    .param p1, "connect"    # Ljava/lang/String;
    .param p2, "whereString"    # Ljava/lang/String;
    .param p3, "value"    # [Ljava/lang/Object;

    .line 193
    iget-object v0, p0, Lcom/litesuits/orm/db/assit/WhereBuilder;->where:Ljava/lang/String;

    if-nez v0, :cond_9

    .line 194
    iput-object p2, p0, Lcom/litesuits/orm/db/assit/WhereBuilder;->where:Ljava/lang/String;

    .line 195
    iput-object p3, p0, Lcom/litesuits/orm/db/assit/WhereBuilder;->whereArgs:[Ljava/lang/Object;

    goto :goto_4b

    .line 197
    :cond_9
    if-eqz p1, :cond_1e

    .line 198
    new-instance v0, Ljava/lang/StringBuilder;

    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V

    iget-object v1, p0, Lcom/litesuits/orm/db/assit/WhereBuilder;->where:Ljava/lang/String;

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    iput-object v0, p0, Lcom/litesuits/orm/db/assit/WhereBuilder;->where:Ljava/lang/String;

    .line 200
    :cond_1e
    new-instance v0, Ljava/lang/StringBuilder;

    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V

    iget-object v1, p0, Lcom/litesuits/orm/db/assit/WhereBuilder;->where:Ljava/lang/String;

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    iput-object v0, p0, Lcom/litesuits/orm/db/assit/WhereBuilder;->where:Ljava/lang/String;

    .line 201
    iget-object v0, p0, Lcom/litesuits/orm/db/assit/WhereBuilder;->whereArgs:[Ljava/lang/Object;

    if-nez v0, :cond_38

    .line 202
    iput-object p3, p0, Lcom/litesuits/orm/db/assit/WhereBuilder;->whereArgs:[Ljava/lang/Object;

    goto :goto_4b

    .line 204
    :cond_38
    array-length v1, v0

    array-length v2, p3

    add-int/2addr v1, v2

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

    .line 205
    .local v1, "newWhere":[Ljava/lang/Object;
    array-length v2, v0

    const/4 v3, 0x0

    invoke-static {v0, v3, v1, v3, v2}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V

    .line 206
    iget-object v0, p0, Lcom/litesuits/orm/db/assit/WhereBuilder;->whereArgs:[Ljava/lang/Object;

    array-length v0, v0

    array-length v2, p3

    invoke-static {p3, v3, v1, v0, v2}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V

    .line 207
    iput-object v1, p0, Lcom/litesuits/orm/db/assit/WhereBuilder;->whereArgs:[Ljava/lang/Object;

    .line 210
    .end local v1    # "newWhere":[Ljava/lang/Object;
    :goto_4b
    return-object p0
.end method

.method public createStatementDelete()Lcom/litesuits/orm/db/assit/SQLStatement;
    .registers 4

    .line 237
    new-instance v0, Lcom/litesuits/orm/db/assit/SQLStatement;

    invoke-direct {v0}, Lcom/litesuits/orm/db/assit/SQLStatement;-><init>()V

    .line 238
    .local v0, "stmt":Lcom/litesuits/orm/db/assit/SQLStatement;
    new-instance v1, Ljava/lang/StringBuilder;

    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V

    const-string v2, "DELETE FROM "

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget-object v2, p0, Lcom/litesuits/orm/db/assit/WhereBuilder;->tableClass:Ljava/lang/Class;

    invoke-static {v2}, Lcom/litesuits/orm/db/TableManager;->getTableName(Ljava/lang/Class;)Ljava/lang/String;

    move-result-object v2

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {p0}, Lcom/litesuits/orm/db/assit/WhereBuilder;->createWhereString()Ljava/lang/String;

    move-result-object v2

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v1

    iput-object v1, v0, Lcom/litesuits/orm/db/assit/SQLStatement;->sql:Ljava/lang/String;

    .line 239
    invoke-virtual {p0}, Lcom/litesuits/orm/db/assit/WhereBuilder;->transToStringArray()[Ljava/lang/String;

    move-result-object v1

    iput-object v1, v0, Lcom/litesuits/orm/db/assit/SQLStatement;->bindArgs:[Ljava/lang/Object;

    .line 240
    return-object v0
.end method

.method public createWhereString()Ljava/lang/String;
    .registers 3

    .line 229
    iget-object v0, p0, Lcom/litesuits/orm/db/assit/WhereBuilder;->where:Ljava/lang/String;

    if-eqz v0, :cond_18

    .line 230
    new-instance v0, Ljava/lang/StringBuilder;

    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V

    const-string v1, " WHERE "

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget-object v1, p0, Lcom/litesuits/orm/db/assit/WhereBuilder;->where:Ljava/lang/String;

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    return-object v0

    .line 232
    :cond_18
    const-string v0, ""

    return-object v0
.end method

.method public equals(Ljava/lang/String;Ljava/lang/Object;)Lcom/litesuits/orm/db/assit/WhereBuilder;
    .registers 6
    .param p1, "column"    # Ljava/lang/String;
    .param p2, "value"    # Ljava/lang/Object;

    .line 142
    new-instance v0, Ljava/lang/StringBuilder;

    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V

    invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const-string v1, "=?"

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    const/4 v1, 0x1

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

    const/4 v2, 0x0

    aput-object p2, v1, v2

    const/4 v2, 0x0

    invoke-virtual {p0, v2, v0, v1}, Lcom/litesuits/orm/db/assit/WhereBuilder;->append(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)Lcom/litesuits/orm/db/assit/WhereBuilder;

    move-result-object v0

    return-object v0
.end method

.method public getTableClass()Ljava/lang/Class;
    .registers 2

    .line 49
    iget-object v0, p0, Lcom/litesuits/orm/db/assit/WhereBuilder;->tableClass:Ljava/lang/Class;

    return-object v0
.end method

.method public getWhere()Ljava/lang/String;
    .registers 2

    .line 244
    iget-object v0, p0, Lcom/litesuits/orm/db/assit/WhereBuilder;->where:Ljava/lang/String;

    return-object v0
.end method

.method public getWhereArgs()[Ljava/lang/Object;
    .registers 2

    .line 252
    iget-object v0, p0, Lcom/litesuits/orm/db/assit/WhereBuilder;->whereArgs:[Ljava/lang/Object;

    return-object v0
.end method

.method public greaterThan(Ljava/lang/String;Ljava/lang/Object;)Lcom/litesuits/orm/db/assit/WhereBuilder;
    .registers 6
    .param p1, "column"    # Ljava/lang/String;
    .param p2, "value"    # Ljava/lang/Object;

    .line 128
    new-instance v0, Ljava/lang/StringBuilder;

    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V

    invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const-string v1, ">?"

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    const/4 v1, 0x1

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

    const/4 v2, 0x0

    aput-object p2, v1, v2

    const/4 v2, 0x0

    invoke-virtual {p0, v2, v0, v1}, Lcom/litesuits/orm/db/assit/WhereBuilder;->append(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)Lcom/litesuits/orm/db/assit/WhereBuilder;

    move-result-object v0

    return-object v0
.end method

.method public varargs in(Ljava/lang/String;[Ljava/lang/Object;)Lcom/litesuits/orm/db/assit/WhereBuilder;
    .registers 5
    .param p1, "column"    # Ljava/lang/String;
    .param p2, "values"    # [Ljava/lang/Object;

    .line 163
    array-length v0, p2

    invoke-direct {p0, p1, v0}, Lcom/litesuits/orm/db/assit/WhereBuilder;->buildWhereIn(Ljava/lang/String;I)Ljava/lang/String;

    move-result-object v0

    const/4 v1, 0x0

    invoke-virtual {p0, v1, v0, p2}, Lcom/litesuits/orm/db/assit/WhereBuilder;->append(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)Lcom/litesuits/orm/db/assit/WhereBuilder;

    move-result-object v0

    return-object v0
.end method

.method public lessThan(Ljava/lang/String;Ljava/lang/Object;)Lcom/litesuits/orm/db/assit/WhereBuilder;
    .registers 6
    .param p1, "column"    # Ljava/lang/String;
    .param p2, "value"    # Ljava/lang/Object;

    .line 135
    new-instance v0, Ljava/lang/StringBuilder;

    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V

    invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const-string v1, "<?"

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    const/4 v1, 0x1

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

    const/4 v2, 0x0

    aput-object p2, v1, v2

    const/4 v2, 0x0

    invoke-virtual {p0, v2, v0, v1}, Lcom/litesuits/orm/db/assit/WhereBuilder;->append(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)Lcom/litesuits/orm/db/assit/WhereBuilder;

    move-result-object v0

    return-object v0
.end method

.method public noEquals(Ljava/lang/String;Ljava/lang/Object;)Lcom/litesuits/orm/db/assit/WhereBuilder;
    .registers 6
    .param p1, "column"    # Ljava/lang/String;
    .param p2, "value"    # Ljava/lang/Object;

    .line 121
    new-instance v0, Ljava/lang/StringBuilder;

    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V

    invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const-string v1, "!=?"

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    const/4 v1, 0x1

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

    const/4 v2, 0x0

    aput-object p2, v1, v2

    const/4 v2, 0x0

    invoke-virtual {p0, v2, v0, v1}, Lcom/litesuits/orm/db/assit/WhereBuilder;->append(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)Lcom/litesuits/orm/db/assit/WhereBuilder;

    move-result-object v0

    return-object v0
.end method

.method public not()Lcom/litesuits/orm/db/assit/WhereBuilder;
    .registers 3

    .line 111
    iget-object v0, p0, Lcom/litesuits/orm/db/assit/WhereBuilder;->where:Ljava/lang/String;

    if-eqz v0, :cond_19

    .line 112
    new-instance v0, Ljava/lang/StringBuilder;

    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V

    iget-object v1, p0, Lcom/litesuits/orm/db/assit/WhereBuilder;->where:Ljava/lang/String;

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const-string v1, " NOT "

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    iput-object v0, p0, Lcom/litesuits/orm/db/assit/WhereBuilder;->where:Ljava/lang/String;

    .line 114
    :cond_19
    return-object p0
.end method

.method public or()Lcom/litesuits/orm/db/assit/WhereBuilder;
    .registers 3

    .line 101
    iget-object v0, p0, Lcom/litesuits/orm/db/assit/WhereBuilder;->where:Ljava/lang/String;

    if-eqz v0, :cond_19

    .line 102
    new-instance v0, Ljava/lang/StringBuilder;

    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V

    iget-object v1, p0, Lcom/litesuits/orm/db/assit/WhereBuilder;->where:Ljava/lang/String;

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const-string v1, " OR "

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    iput-object v0, p0, Lcom/litesuits/orm/db/assit/WhereBuilder;->where:Ljava/lang/String;

    .line 104
    :cond_19
    return-object p0
.end method

.method public varargs or(Ljava/lang/String;[Ljava/lang/Object;)Lcom/litesuits/orm/db/assit/WhereBuilder;
    .registers 4
    .param p1, "where"    # Ljava/lang/String;
    .param p2, "whereArgs"    # [Ljava/lang/Object;

    .line 84
    const-string v0, " OR "

    invoke-virtual {p0, v0, p1, p2}, Lcom/litesuits/orm/db/assit/WhereBuilder;->append(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)Lcom/litesuits/orm/db/assit/WhereBuilder;

    move-result-object v0

    return-object v0
.end method

.method public orEquals(Ljava/lang/String;Ljava/lang/Object;)Lcom/litesuits/orm/db/assit/WhereBuilder;
    .registers 6
    .param p1, "column"    # Ljava/lang/String;
    .param p2, "value"    # Ljava/lang/Object;

    .line 149
    new-instance v0, Ljava/lang/StringBuilder;

    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V

    invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const-string v1, "=?"

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    const/4 v1, 0x1

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

    const/4 v2, 0x0

    aput-object p2, v1, v2

    const-string v2, " OR "

    invoke-virtual {p0, v2, v0, v1}, Lcom/litesuits/orm/db/assit/WhereBuilder;->append(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)Lcom/litesuits/orm/db/assit/WhereBuilder;

    move-result-object v0

    return-object v0
.end method

.method public varargs orIn(Ljava/lang/String;[Ljava/lang/Object;)Lcom/litesuits/orm/db/assit/WhereBuilder;
    .registers 5
    .param p1, "column"    # Ljava/lang/String;
    .param p2, "values"    # [Ljava/lang/Object;

    .line 170
    array-length v0, p2

    invoke-direct {p0, p1, v0}, Lcom/litesuits/orm/db/assit/WhereBuilder;->buildWhereIn(Ljava/lang/String;I)Ljava/lang/String;

    move-result-object v0

    const-string v1, " OR "

    invoke-virtual {p0, v1, v0, p2}, Lcom/litesuits/orm/db/assit/WhereBuilder;->append(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)Lcom/litesuits/orm/db/assit/WhereBuilder;

    move-result-object v0

    return-object v0
.end method

.method public setWhere(Ljava/lang/String;)V
    .registers 2
    .param p1, "where"    # Ljava/lang/String;

    .line 248
    iput-object p1, p0, Lcom/litesuits/orm/db/assit/WhereBuilder;->where:Ljava/lang/String;

    .line 249
    return-void
.end method

.method public setWhereArgs([Ljava/lang/Object;)V
    .registers 2
    .param p1, "whereArgs"    # [Ljava/lang/Object;

    .line 256
    iput-object p1, p0, Lcom/litesuits/orm/db/assit/WhereBuilder;->whereArgs:[Ljava/lang/Object;

    .line 257
    return-void
.end method

.method public transToStringArray()[Ljava/lang/String;
    .registers 4

    .line 214
    iget-object v0, p0, Lcom/litesuits/orm/db/assit/WhereBuilder;->whereArgs:[Ljava/lang/Object;

    if-eqz v0, :cond_25

    array-length v1, v0

    if-lez v1, :cond_25

    .line 215
    instance-of v1, v0, [Ljava/lang/String;

    if-eqz v1, :cond_10

    .line 216
    check-cast v0, [Ljava/lang/String;

    check-cast v0, [Ljava/lang/String;

    return-object v0

    .line 218
    :cond_10
    array-length v0, v0

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

    .line 219
    .local v0, "arr":[Ljava/lang/String;
    const/4 v1, 0x0

    .local v1, "i":I
    :goto_14
    array-length v2, v0

    if-ge v1, v2, :cond_24

    .line 220
    iget-object v2, p0, Lcom/litesuits/orm/db/assit/WhereBuilder;->whereArgs:[Ljava/lang/Object;

    aget-object v2, v2, v1

    invoke-static {v2}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v2

    aput-object v2, v0, v1

    .line 219
    add-int/lit8 v1, v1, 0x1

    goto :goto_14

    .line 222
    .end local v1    # "i":I
    :cond_24
    return-object v0

    .line 224
    .end local v0    # "arr":[Ljava/lang/String;
    :cond_25
    const/4 v0, 0x0

    return-object v0
.end method

.method public varargs where(Ljava/lang/String;[Ljava/lang/Object;)Lcom/litesuits/orm/db/assit/WhereBuilder;
    .registers 3
    .param p1, "where"    # Ljava/lang/String;
    .param p2, "whereArgs"    # [Ljava/lang/Object;

    .line 60
    iput-object p1, p0, Lcom/litesuits/orm/db/assit/WhereBuilder;->where:Ljava/lang/String;

    .line 61
    iput-object p2, p0, Lcom/litesuits/orm/db/assit/WhereBuilder;->whereArgs:[Ljava/lang/Object;

    .line 62
    return-object p0
.end method