@@ -5,9 +5,8 @@ import com.fasterxml.jackson.databind.module.SimpleModule
5
5
import com.fasterxml.jackson.module.kotlin.KotlinFeature.NullIsSameAsDefault
6
6
import com.fasterxml.jackson.module.kotlin.KotlinFeature.NullToEmptyCollection
7
7
import com.fasterxml.jackson.module.kotlin.KotlinFeature.NullToEmptyMap
8
+ import com.fasterxml.jackson.module.kotlin.KotlinFeature.SingletonSupport
8
9
import com.fasterxml.jackson.module.kotlin.KotlinFeature.StrictNullChecks
9
- import com.fasterxml.jackson.module.kotlin.SingletonSupport.CANONICALIZE
10
- import com.fasterxml.jackson.module.kotlin.SingletonSupport.DISABLED
11
10
import com.fasterxml.jackson.module.kotlin.deser.deserializers.KotlinDeserializers
12
11
import com.fasterxml.jackson.module.kotlin.deser.deserializers.KotlinKeyDeserializers
13
12
import com.fasterxml.jackson.module.kotlin.deser.singleton_support.KotlinBeanDeserializerModifier
@@ -33,22 +32,19 @@ import kotlin.reflect.KClass
33
32
* protects against this but has significant performance impact.
34
33
*/
35
34
public class KotlinModule private constructor(
36
- public val reflectionCacheSize : Int = 512 ,
37
- public val nullToEmptyCollection : Boolean = false ,
38
- public val nullToEmptyMap : Boolean = false ,
39
- public val nullIsSameAsDefault : Boolean = false ,
40
- public val singletonSupport : SingletonSupport = DISABLED ,
41
- public val strictNullChecks : Boolean = false
35
+ public val reflectionCacheSize : Int ,
36
+ public val nullToEmptyCollection : Boolean ,
37
+ public val nullToEmptyMap : Boolean ,
38
+ public val nullIsSameAsDefault : Boolean ,
39
+ public val singletonSupport : Boolean ,
40
+ public val strictNullChecks : Boolean
42
41
) : SimpleModule(KotlinModule : :class.java.name /* TODO: add Version parameter */ ) {
43
42
private constructor (builder: Builder ) : this (
44
43
builder.reflectionCacheSize,
45
44
builder.isEnabled(NullToEmptyCollection ),
46
45
builder.isEnabled(NullToEmptyMap ),
47
46
builder.isEnabled(NullIsSameAsDefault ),
48
- when {
49
- builder.isEnabled(KotlinFeature .SingletonSupport ) -> CANONICALIZE
50
- else -> DISABLED
51
- },
47
+ builder.isEnabled(SingletonSupport ),
52
48
builder.isEnabled(StrictNullChecks )
53
49
)
54
50
@@ -69,11 +65,8 @@ public class KotlinModule private constructor(
69
65
70
66
context.addValueInstantiators(KotlinInstantiators (cache, nullToEmptyCollection, nullToEmptyMap, nullIsSameAsDefault, strictNullChecks))
71
67
72
- when (singletonSupport) {
73
- DISABLED -> Unit
74
- CANONICALIZE -> {
75
- context.addBeanDeserializerModifier(KotlinBeanDeserializerModifier )
76
- }
68
+ if (singletonSupport) {
69
+ context.addBeanDeserializerModifier(KotlinBeanDeserializerModifier )
77
70
}
78
71
79
72
context.insertAnnotationIntrospector(KotlinAnnotationIntrospector (context, cache, nullToEmptyCollection, nullToEmptyMap, nullIsSameAsDefault))
0 commit comments