MapProperty.smali

.class public Lcom/litesuits/orm/db/model/MapProperty;
.super Lcom/litesuits/orm/db/model/Property;
.source "MapProperty.java"


# static fields
.field public static final PRIMARYKEY:Ljava/lang/String; = " PRIMARY KEY "

.field private static final serialVersionUID:J = 0x16c77593cd65030dL


# instance fields
.field public relation:Lcom/litesuits/orm/db/enums/Relation;


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

    return-void
.end method

.method public constructor <init>(Lcom/litesuits/orm/db/model/Property;Lcom/litesuits/orm/db/enums/Relation;)V
    .registers 5
    .param p1, "p"    # Lcom/litesuits/orm/db/model/Property;
    .param p2, "relation"    # Lcom/litesuits/orm/db/enums/Relation;

    .line 18
    iget-object v0, p1, Lcom/litesuits/orm/db/model/Property;->column:Ljava/lang/String;

    iget-object v1, p1, Lcom/litesuits/orm/db/model/Property;->field:Ljava/lang/reflect/Field;

    invoke-direct {p0, v0, v1, p2}, Lcom/litesuits/orm/db/model/MapProperty;-><init>(Ljava/lang/String;Ljava/lang/reflect/Field;Lcom/litesuits/orm/db/enums/Relation;)V

    .line 19
    return-void
.end method

.method private constructor <init>(Ljava/lang/String;Ljava/lang/reflect/Field;Lcom/litesuits/orm/db/enums/Relation;)V
    .registers 4
    .param p1, "column"    # Ljava/lang/String;
    .param p2, "field"    # Ljava/lang/reflect/Field;
    .param p3, "relation"    # Lcom/litesuits/orm/db/enums/Relation;

    .line 22
    invoke-direct {p0, p1, p2}, Lcom/litesuits/orm/db/model/Property;-><init>(Ljava/lang/String;Ljava/lang/reflect/Field;)V

    .line 23
    iput-object p3, p0, Lcom/litesuits/orm/db/model/MapProperty;->relation:Lcom/litesuits/orm/db/enums/Relation;

    .line 24
    return-void
.end method


# virtual methods
.method public isToMany()Z
    .registers 3

    .line 27
    iget-object v0, p0, Lcom/litesuits/orm/db/model/MapProperty;->relation:Lcom/litesuits/orm/db/enums/Relation;

    sget-object v1, Lcom/litesuits/orm/db/enums/Relation;->ManyToMany:Lcom/litesuits/orm/db/enums/Relation;

    if-eq v0, v1, :cond_f

    iget-object v0, p0, Lcom/litesuits/orm/db/model/MapProperty;->relation:Lcom/litesuits/orm/db/enums/Relation;

    sget-object v1, Lcom/litesuits/orm/db/enums/Relation;->OneToMany:Lcom/litesuits/orm/db/enums/Relation;

    if-ne v0, v1, :cond_d

    goto :goto_f

    :cond_d
    const/4 v0, 0x0

    goto :goto_10

    :cond_f
    :goto_f
    const/4 v0, 0x1

    :goto_10
    return v0
.end method

.method public isToOne()Z
    .registers 3

    .line 31
    iget-object v0, p0, Lcom/litesuits/orm/db/model/MapProperty;->relation:Lcom/litesuits/orm/db/enums/Relation;

    sget-object v1, Lcom/litesuits/orm/db/enums/Relation;->ManyToOne:Lcom/litesuits/orm/db/enums/Relation;

    if-eq v0, v1, :cond_f

    iget-object v0, p0, Lcom/litesuits/orm/db/model/MapProperty;->relation:Lcom/litesuits/orm/db/enums/Relation;

    sget-object v1, Lcom/litesuits/orm/db/enums/Relation;->OneToOne:Lcom/litesuits/orm/db/enums/Relation;

    if-ne v0, v1, :cond_d

    goto :goto_f

    :cond_d
    const/4 v0, 0x0

    goto :goto_10

    :cond_f
    :goto_f
    const/4 v0, 0x1

    :goto_10
    return v0
.end method