@@ -18,7 +18,7 @@ private class EitherDeserializer(javaType: JavaType,
18
18
19
19
override def createContextual (ctxt : DeserializationContext , property : BeanProperty ): JsonDeserializer [Either [AnyRef , AnyRef ]] = {
20
20
21
- def deserializerConfigFor (param : Int , inType : JavaType , property : BeanProperty ): ElementDeserializerConfig = {
21
+ def deserializerConfigFor (param : Int , property : BeanProperty ): ElementDeserializerConfig = {
22
22
val containedType = javaType.containedType(param)
23
23
24
24
val paramDeserializer = Option ( ctxt.findContextualValueDeserializer(containedType, property) )
@@ -29,8 +29,12 @@ private class EitherDeserializer(javaType: JavaType,
29
29
30
30
javaType.containedTypeCount match {
31
31
case 2 =>
32
- val leftDeserializerConfig = deserializerConfigFor(0 , javaType, property)
33
- val rightDeserializerConfig = deserializerConfigFor(1 , javaType, property)
32
+ val leftDeserializerConfig = deserializerConfigFor(0 , property)
33
+ val rightDeserializerConfig = deserializerConfigFor(1 , property)
34
+ new EitherDeserializer (javaType, config, leftDeserializerConfig, rightDeserializerConfig)
35
+ case 1 =>
36
+ val leftDeserializerConfig = deserializerConfigFor(0 , property)
37
+ val rightDeserializerConfig = deserializerConfigFor(0 , property)
34
38
new EitherDeserializer (javaType, config, leftDeserializerConfig, rightDeserializerConfig)
35
39
case _ => this
36
40
}
0 commit comments