BooleanCharType.smali
.class public Lcom/j256/ormlite/field/types/BooleanCharType;
.super Lcom/j256/ormlite/field/types/BooleanType;
.source "SourceFile"
# static fields
.field private static final DEFAULT_TRUE_FALSE_FORMAT:Ljava/lang/String; = "10"
.field private static final singleTon:Lcom/j256/ormlite/field/types/BooleanCharType;
# direct methods
.method public static constructor <clinit>()V
.registers 1
new-instance v0, Lcom/j256/ormlite/field/types/BooleanCharType;
invoke-direct {v0}, Lcom/j256/ormlite/field/types/BooleanCharType;-><init>()V
sput-object v0, Lcom/j256/ormlite/field/types/BooleanCharType;->singleTon:Lcom/j256/ormlite/field/types/BooleanCharType;
return-void
.end method
.method public constructor <init>()V
.registers 2
sget-object v0, Lcom/j256/ormlite/field/SqlType;->STRING:Lcom/j256/ormlite/field/SqlType;
invoke-direct {p0, v0}, Lcom/j256/ormlite/field/types/BooleanType;-><init>(Lcom/j256/ormlite/field/SqlType;)V
return-void
.end method
.method public static getSingleton()Lcom/j256/ormlite/field/types/BooleanCharType;
.registers 1
sget-object v0, Lcom/j256/ormlite/field/types/BooleanCharType;->singleTon:Lcom/j256/ormlite/field/types/BooleanCharType;
return-object v0
.end method
# virtual methods
.method public javaToSqlArg(Lcom/j256/ormlite/field/FieldType;Ljava/lang/Object;)Ljava/lang/Object;
.registers 3
.line 1
invoke-virtual {p1}, Lcom/j256/ormlite/field/FieldType;->getDataTypeConfigObj()Ljava/lang/Object;
move-result-object p1
check-cast p1, Ljava/lang/String;
.line 2
check-cast p2, Ljava/lang/Boolean;
invoke-virtual {p2}, Ljava/lang/Boolean;->booleanValue()Z
move-result p2
if-eqz p2, :cond_10
const/4 p2, 0x0
goto :goto_11
:cond_10
const/4 p2, 0x1
:goto_11
invoke-virtual {p1, p2}, Ljava/lang/String;->charAt(I)C
move-result p1
invoke-static {p1}, Ljava/lang/Character;->valueOf(C)Ljava/lang/Character;
move-result-object p1
return-object p1
.end method
.method public makeConfigObject(Lcom/j256/ormlite/field/FieldType;)Ljava/lang/Object;
.registers 4
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/sql/SQLException;
}
.end annotation
.line 1
invoke-virtual {p1}, Lcom/j256/ormlite/field/FieldType;->getFormat()Ljava/lang/String;
move-result-object p1
if-nez p1, :cond_9
const-string p1, "10"
return-object p1
.line 2
:cond_9
invoke-virtual {p1}, Ljava/lang/String;->length()I
move-result v0
const/4 v1, 0x2
if-ne v0, v1, :cond_1d
const/4 v0, 0x0
invoke-virtual {p1, v0}, Ljava/lang/String;->charAt(I)C
move-result v0
const/4 v1, 0x1
invoke-virtual {p1, v1}, Ljava/lang/String;->charAt(I)C
move-result v1
if-eq v0, v1, :cond_1d
return-object p1
.line 3
:cond_1d
new-instance v0, Ljava/sql/SQLException;
const-string v1, "Invalid boolean format must have 2 different characters that represent true/false like \"10\" or \"tf\": "
.line 4
invoke-static {v1, p1}, Landroidx/appcompat/e;->g(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
.line 5
invoke-direct {v0, p1}, Ljava/sql/SQLException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public parseDefaultString(Lcom/j256/ormlite/field/FieldType;Ljava/lang/String;)Ljava/lang/Object;
.registers 3
invoke-static {p2}, Ljava/lang/Boolean;->parseBoolean(Ljava/lang/String;)Z
move-result p2
invoke-static {p2}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object p2
invoke-virtual {p0, p1, p2}, Lcom/j256/ormlite/field/types/BooleanCharType;->javaToSqlArg(Lcom/j256/ormlite/field/FieldType;Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
.method public resultStringToJava(Lcom/j256/ormlite/field/FieldType;Ljava/lang/String;I)Ljava/lang/Object;
.registers 5
.line 1
invoke-virtual {p2}, Ljava/lang/String;->length()I
move-result v0
if-nez v0, :cond_9
.line 2
sget-object p1, Ljava/lang/Boolean;->FALSE:Ljava/lang/Boolean;
return-object p1
:cond_9
const/4 v0, 0x0
.line 3
invoke-virtual {p2, v0}, Ljava/lang/String;->charAt(I)C
move-result p2
invoke-static {p2}, Ljava/lang/Character;->valueOf(C)Ljava/lang/Character;
move-result-object p2
invoke-virtual {p0, p1, p2, p3}, Lcom/j256/ormlite/field/types/BooleanCharType;->sqlArgToJava(Lcom/j256/ormlite/field/FieldType;Ljava/lang/Object;I)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
.method public resultToSqlArg(Lcom/j256/ormlite/field/FieldType;Lcom/j256/ormlite/support/DatabaseResults;I)Ljava/lang/Object;
.registers 4
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/sql/SQLException;
}
.end annotation
invoke-interface {p2, p3}, Lcom/j256/ormlite/support/DatabaseResults;->getChar(I)C
move-result p1
invoke-static {p1}, Ljava/lang/Character;->valueOf(C)Ljava/lang/Character;
move-result-object p1
return-object p1
.end method
.method public sqlArgToJava(Lcom/j256/ormlite/field/FieldType;Ljava/lang/Object;I)Ljava/lang/Object;
.registers 4
.line 1
invoke-virtual {p1}, Lcom/j256/ormlite/field/FieldType;->getDataTypeConfigObj()Ljava/lang/Object;
move-result-object p1
check-cast p1, Ljava/lang/String;
.line 2
check-cast p2, Ljava/lang/Character;
invoke-virtual {p2}, Ljava/lang/Character;->charValue()C
move-result p2
const/4 p3, 0x0
invoke-virtual {p1, p3}, Ljava/lang/String;->charAt(I)C
move-result p1
if-ne p2, p1, :cond_16
sget-object p1, Ljava/lang/Boolean;->TRUE:Ljava/lang/Boolean;
goto :goto_18
:cond_16
sget-object p1, Ljava/lang/Boolean;->FALSE:Ljava/lang/Boolean;
:goto_18
return-object p1
.end method