StatementExecutor$ObjectArrayRowMapper.smali
.class Lcom/j256/ormlite/stmt/StatementExecutor$ObjectArrayRowMapper;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/j256/ormlite/stmt/GenericRowMapper;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/j256/ormlite/stmt/StatementExecutor;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "ObjectArrayRowMapper"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Lcom/j256/ormlite/stmt/GenericRowMapper<",
"[",
"Ljava/lang/Object;",
">;"
}
.end annotation
# instance fields
.field private final columnTypes:[Lcom/j256/ormlite/field/DataType;
# direct methods
.method public constructor <init>([Lcom/j256/ormlite/field/DataType;)V
.registers 2
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
iput-object p1, p0, Lcom/j256/ormlite/stmt/StatementExecutor$ObjectArrayRowMapper;->columnTypes:[Lcom/j256/ormlite/field/DataType;
return-void
.end method
# virtual methods
.method public bridge synthetic mapRow(Lcom/j256/ormlite/support/DatabaseResults;)Ljava/lang/Object;
.registers 2
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/sql/SQLException;
}
.end annotation
.line 1
invoke-virtual {p0, p1}, Lcom/j256/ormlite/stmt/StatementExecutor$ObjectArrayRowMapper;->mapRow(Lcom/j256/ormlite/support/DatabaseResults;)[Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
.method public mapRow(Lcom/j256/ormlite/support/DatabaseResults;)[Ljava/lang/Object;
.registers 7
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/sql/SQLException;
}
.end annotation
.line 2
invoke-interface {p1}, Lcom/j256/ormlite/support/DatabaseResults;->getColumnCount()I
move-result v0
.line 3
new-array v1, v0, [Ljava/lang/Object;
const/4 v2, 0x0
:goto_7
if-ge v2, v0, :cond_21
.line 4
iget-object v3, p0, Lcom/j256/ormlite/stmt/StatementExecutor$ObjectArrayRowMapper;->columnTypes:[Lcom/j256/ormlite/field/DataType;
array-length v4, v3
if-lt v2, v4, :cond_11
.line 5
sget-object v3, Lcom/j256/ormlite/field/DataType;->STRING:Lcom/j256/ormlite/field/DataType;
goto :goto_13
.line 6
:cond_11
aget-object v3, v3, v2
.line 7
:goto_13
invoke-virtual {v3}, Lcom/j256/ormlite/field/DataType;->getDataPersister()Lcom/j256/ormlite/field/DataPersister;
move-result-object v3
const/4 v4, 0x0
invoke-interface {v3, v4, p1, v2}, Lcom/j256/ormlite/field/DataPersister;->resultToJava(Lcom/j256/ormlite/field/FieldType;Lcom/j256/ormlite/support/DatabaseResults;I)Ljava/lang/Object;
move-result-object v3
aput-object v3, v1, v2
add-int/lit8 v2, v2, 0x1
goto :goto_7
:cond_21
return-object v1
.end method