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
55@Target(AnnotationTarget .ANNOTATION_CLASS )
66@Retention(AnnotationRetention .RUNTIME )
77@MustBeDocumented
8- annotation class KColumnDeserializeBy (val deserializer : KClass <out KColumnDeserializer <* , * , * >>)
8+ annotation class KColumnDeserializeBy (val deserializer : KClass <out AbstractKColumnDeserializer <* , * , * >>)
99
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 ) {
1111 abstract val srcClass: Class <S >
1212 abstract fun deserialize (source : S ? ): D ?
1313}
Original file line number Diff line number Diff line change @@ -4,6 +4,7 @@ import com.mapk.annotations.KColumnDeserializer
44import com.mapk.core.EnumMapper
55import com.mapk.core.KFunctionWithInstance
66import com.mapk.core.getAliasOrName
7+ import com.mapk.deserialization.AbstractKColumnDeserializer
78import com.mapk.deserialization.KColumnDeserializeBy
89import java.lang.IllegalArgumentException
910import java.sql.ResultSet
@@ -71,7 +72,7 @@ class ParameterForMap private constructor(
7172 }
7273}
7374
74- private fun KParameter.getDeserializer (): com.mapk.deserialization. KColumnDeserializer <* , * , * >? {
75+ private fun KParameter.getDeserializer (): AbstractKColumnDeserializer <* , * , * >? {
7576 val deserializers = this .annotations.mapNotNull { paramAnnotation ->
7677 paramAnnotation.annotationClass
7778 .findAnnotation<KColumnDeserializeBy >()
Original file line number Diff line number Diff line change 11package com.mapk.krowmapper
22
3+ import com.mapk.deserialization.AbstractKColumnDeserializer
34import com.mapk.deserialization.KColumnDeserializeBy
4- import com.mapk.deserialization.KColumnDeserializer
55import io.mockk.every
66import io.mockk.mockk
77import java.sql.ResultSet
@@ -21,7 +21,7 @@ class DeserializerTest {
2121
2222 class LocalDateTimeDeserializerImpl (
2323 annotation : LocalDateTimeDeserializer
24- ) : KColumnDeserializer <LocalDateTimeDeserializer, String, LocalDateTime>(annotation) {
24+ ) : AbstractKColumnDeserializer <LocalDateTimeDeserializer, String, LocalDateTime>(annotation) {
2525 private val formatter: DateTimeFormatter = DateTimeFormatter .ofPattern(annotation.pattern)
2626
2727 override val srcClass: Class <String > = String ::class .javaObjectType
You can’t perform that action at this time.
0 commit comments