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

Commit 10437b0

Browse files
committed
ジェネリクス対応
1 parent 7a877a5 commit 10437b0

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

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

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -31,17 +31,17 @@ internal sealed class ParameterForMap<S, D> {
3131
override fun getObject(rs: ResultSet): D? = EnumMapper.getEnum(enumClazz, rs.getString(name))
3232
}
3333

34-
private class Deserializer(
34+
private class Deserializer<S : Any, D>(
3535
override val name: String,
36-
override val clazz: Class<*>,
37-
private val deserializer: KFunction<*>
38-
) : ParameterForMap() {
36+
val srcClazz: Class<S>,
37+
private val deserializer: KFunction<D?>
38+
) : ParameterForMap<S, D>() {
3939
constructor(
4040
name: String,
41-
deserializer: AbstractKColumnDeserializer<*, *, *>
41+
deserializer: AbstractKColumnDeserializer<*, S, D>
4242
) : this(name, deserializer.srcClass, deserializer::deserialize)
4343

44-
override fun getObject(rs: ResultSet): Any? = deserializer.call(rs.getObject(name, clazz))
44+
override fun getObject(rs: ResultSet): D? = deserializer.call(rs.getObject(name, srcClazz))
4545
}
4646

4747
companion object {

0 commit comments

Comments
 (0)