@@ -10,7 +10,6 @@ import java.lang.IllegalArgumentException
10
10
import java.sql.ResultSet
11
11
import kotlin.reflect.KClass
12
12
import kotlin.reflect.KFunction
13
- import kotlin.reflect.KParameter
14
13
import kotlin.reflect.full.companionObjectInstance
15
14
import kotlin.reflect.full.findAnnotation
16
15
import kotlin.reflect.full.functions
@@ -20,38 +19,33 @@ import kotlin.reflect.jvm.isAccessible
20
19
import kotlin.reflect.jvm.jvmName
21
20
22
21
internal sealed class ParameterForMap {
23
- abstract val param: KParameter
24
22
abstract val name: String
25
23
abstract val clazz: Class <* >
26
24
abstract fun getObject (rs : ResultSet ): Any?
27
25
28
26
private class Plain (
29
- override val param : KParameter ,
30
27
override val name : String ,
31
28
override val clazz : Class <* >
32
29
) : ParameterForMap() {
33
30
override fun getObject (rs : ResultSet ): Any? = rs.getObject(name, clazz)
34
31
}
35
32
36
33
private class Enum (
37
- override val param : KParameter ,
38
34
override val name : String ,
39
35
override val clazz : Class <* >
40
36
) : ParameterForMap() {
41
37
override fun getObject (rs : ResultSet ): Any? = EnumMapper .getEnum(clazz, rs.getString(name))
42
38
}
43
39
44
40
private class Deserializer (
45
- override val param : KParameter ,
46
41
override val name : String ,
47
42
override val clazz : Class <* >,
48
43
private val deserializer : KFunction <* >
49
44
) : ParameterForMap() {
50
45
constructor (
51
- param: KParameter ,
52
46
name: String ,
53
47
deserializer: AbstractKColumnDeserializer <* , * , * >
54
- ) : this (param, name, deserializer.srcClass, deserializer::deserialize)
48
+ ) : this (name, deserializer.srcClass, deserializer::deserialize)
55
49
56
50
override fun getObject (rs : ResultSet ): Any? = deserializer.call(rs.getObject(name, clazz))
57
51
}
0 commit comments