Skip to content
This repository was archived by the owner on Jan 20, 2023. It is now read-only.

Commit f0d9f21

Browse files
committed
引数まではKClassで取る必要が出たため修正
1 parent 84a15c4 commit f0d9f21

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

src/main/kotlin/com/mapk/krowmapper/ParameterForMap.kt

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,18 +10,19 @@ import kotlin.reflect.KParameter
1010
class ParameterForMap private constructor(
1111
val param: KParameter,
1212
private val name: String,
13-
private val clazz: Class<*>
13+
kClazz: KClass<*>
1414
) {
15+
private val javaClazz: Class<*> = kClazz.java
1516
private val deserializer: KFunction<*>?
1617

1718
init {
1819
deserializer = null
1920
}
2021

2122
fun getObject(rs: ResultSet): Any? = when {
22-
clazz.isEnum -> EnumMapper.getEnum(clazz, rs.getString(name))
23+
javaClazz.isEnum -> EnumMapper.getEnum(javaClazz, rs.getString(name))
2324
else -> {
24-
val value: Any? = rs.getObject(name, clazz)
25+
val value: Any? = rs.getObject(name, javaClazz)
2526
deserializer?.call(value) ?: value
2627
}
2728
}
@@ -31,7 +32,7 @@ class ParameterForMap private constructor(
3132
return ParameterForMap(
3233
param,
3334
propertyNameConverter(param.getAliasOrName()!!),
34-
(param.type.classifier as KClass<*>).java
35+
param.type.classifier as KClass<*>
3536
)
3637
}
3738
}

0 commit comments

Comments
 (0)