@@ -10,7 +10,6 @@ import java.lang.IllegalArgumentException
1010import java.sql.ResultSet
1111import kotlin.reflect.KClass
1212import kotlin.reflect.KFunction
13- import kotlin.reflect.KParameter
1413import kotlin.reflect.full.companionObjectInstance
1514import kotlin.reflect.full.findAnnotation
1615import kotlin.reflect.full.functions
@@ -20,38 +19,33 @@ import kotlin.reflect.jvm.isAccessible
2019import kotlin.reflect.jvm.jvmName
2120
2221internal sealed class ParameterForMap {
23- abstract val param: KParameter
2422 abstract val name: String
2523 abstract val clazz: Class <* >
2624 abstract fun getObject (rs : ResultSet ): Any?
2725
2826 private class Plain (
29- override val param : KParameter ,
3027 override val name : String ,
3128 override val clazz : Class <* >
3229 ) : ParameterForMap() {
3330 override fun getObject (rs : ResultSet ): Any? = rs.getObject(name, clazz)
3431 }
3532
3633 private class Enum (
37- override val param : KParameter ,
3834 override val name : String ,
3935 override val clazz : Class <* >
4036 ) : ParameterForMap() {
4137 override fun getObject (rs : ResultSet ): Any? = EnumMapper .getEnum(clazz, rs.getString(name))
4238 }
4339
4440 private class Deserializer (
45- override val param : KParameter ,
4641 override val name : String ,
4742 override val clazz : Class <* >,
4843 private val deserializer : KFunction <* >
4944 ) : ParameterForMap() {
5045 constructor (
51- param: KParameter ,
5246 name: String ,
5347 deserializer: AbstractKColumnDeserializer <* , * , * >
54- ) : this (param, name, deserializer.srcClass, deserializer::deserialize)
48+ ) : this (name, deserializer.srcClass, deserializer::deserialize)
5549
5650 override fun getObject (rs : ResultSet ): Any? = deserializer.call(rs.getObject(name, clazz))
5751 }
0 commit comments