1
- package com .fasterxml .jackson .databind .deser ;
1
+ package com .fasterxml .jackson .databind .jsontype . deftyping ;
2
2
3
3
import com .fasterxml .jackson .annotation .JsonTypeInfo ;
4
4
import com .fasterxml .jackson .databind .BaseMapTest ;
13
13
import java .util .Collection ;
14
14
import java .util .List ;
15
15
16
- // Tests for [databind#pending ] causing a NPE when setting a DefaultTypeResolverBuilder
16
+ // Tests for [databind#3505 ] causing a NPE when setting a DefaultTypeResolverBuilder
17
17
// and registering subtypes through ObjectMapper (no annotations)
18
- public class TestDeserializerFactoryWithDefaultTypeResolverBuilder extends BaseMapTest {
19
-
20
- private interface Parent {
18
+ public class DefaultTypeResolver3505Test
19
+ extends BaseMapTest
20
+ {
21
+ interface Parent {
21
22
class ChildOne implements Parent {
22
23
public String one ;
23
24
}
@@ -30,8 +31,10 @@ class ChildTwo implements Parent {
30
31
// This class is technically not needed for the test to fail without the fix
31
32
// (AsDeductionTypeDeserializer will crash in #buildFingerprints), but was
32
33
// added to have more assertions on the subtypes values
33
- private static final class AssertingTypeResolverBuilder extends ObjectMapper .DefaultTypeResolverBuilder {
34
-
34
+ @ SuppressWarnings ("serial" )
35
+ static final class AssertingTypeResolverBuilder
36
+ extends ObjectMapper .DefaultTypeResolverBuilder
37
+ {
35
38
public AssertingTypeResolverBuilder () {
36
39
super (ObjectMapper .DefaultTyping .NON_CONCRETE_AND_ARRAYS ,
37
40
BasicPolymorphicTypeValidator .builder ().allowIfSubType (Parent .class ).build ());
0 commit comments