This repository was archived by the owner on Jan 20, 2023. It is now read-only.
File tree Expand file tree Collapse file tree 3 files changed +6
-5
lines changed
test/kotlin/com/mapk/krowmapper Expand file tree Collapse file tree 3 files changed +6
-5
lines changed Original file line number Diff line number Diff line change @@ -5,9 +5,9 @@ import kotlin.reflect.KClass
5
5
@Target(AnnotationTarget .ANNOTATION_CLASS )
6
6
@Retention(AnnotationRetention .RUNTIME )
7
7
@MustBeDocumented
8
- annotation class KColumnDeserializeBy (val deserializer : KClass <out KColumnDeserializer <* , * , * >>)
8
+ annotation class KColumnDeserializeBy (val deserializer : KClass <out AbstractKColumnDeserializer <* , * , * >>)
9
9
10
- abstract class KColumnDeserializer <A : Annotation , S : Any , D : Any >(protected val annotation : A ) {
10
+ abstract class AbstractKColumnDeserializer <A : Annotation , S : Any , D : Any >(protected val annotation : A ) {
11
11
abstract val srcClass: Class <S >
12
12
abstract fun deserialize (source : S ? ): D ?
13
13
}
Original file line number Diff line number Diff line change @@ -4,6 +4,7 @@ import com.mapk.annotations.KColumnDeserializer
4
4
import com.mapk.core.EnumMapper
5
5
import com.mapk.core.KFunctionWithInstance
6
6
import com.mapk.core.getAliasOrName
7
+ import com.mapk.deserialization.AbstractKColumnDeserializer
7
8
import com.mapk.deserialization.KColumnDeserializeBy
8
9
import java.lang.IllegalArgumentException
9
10
import java.sql.ResultSet
@@ -71,7 +72,7 @@ class ParameterForMap private constructor(
71
72
}
72
73
}
73
74
74
- private fun KParameter.getDeserializer (): com.mapk.deserialization. KColumnDeserializer <* , * , * >? {
75
+ private fun KParameter.getDeserializer (): AbstractKColumnDeserializer <* , * , * >? {
75
76
val deserializers = this .annotations.mapNotNull { paramAnnotation ->
76
77
paramAnnotation.annotationClass
77
78
.findAnnotation<KColumnDeserializeBy >()
Original file line number Diff line number Diff line change 1
1
package com.mapk.krowmapper
2
2
3
+ import com.mapk.deserialization.AbstractKColumnDeserializer
3
4
import com.mapk.deserialization.KColumnDeserializeBy
4
- import com.mapk.deserialization.KColumnDeserializer
5
5
import io.mockk.every
6
6
import io.mockk.mockk
7
7
import java.sql.ResultSet
@@ -21,7 +21,7 @@ class DeserializerTest {
21
21
22
22
class LocalDateTimeDeserializerImpl (
23
23
annotation : LocalDateTimeDeserializer
24
- ) : KColumnDeserializer <LocalDateTimeDeserializer, String, LocalDateTime>(annotation) {
24
+ ) : AbstractKColumnDeserializer <LocalDateTimeDeserializer, String, LocalDateTime>(annotation) {
25
25
private val formatter: DateTimeFormatter = DateTimeFormatter .ofPattern(annotation.pattern)
26
26
27
27
override val srcClass: Class <String > = String ::class .javaObjectType
You can’t perform that action at this time.
0 commit comments