1 package com.fasterxml.jackson.databind.jsontype.impl;
2
3 import com.fasterxml.jackson.databind.JavaType;
4 import com.fasterxml.jackson.databind.cfg.MapperConfig;
5 import com.fasterxml.jackson.databind.jsontype.PolymorphicTypeValidator;
6
7
17 public final class LaissezFaireSubTypeValidator
18 extends PolymorphicTypeValidator.Base
19 {
20 private static final long serialVersionUID = 1L;
21
22 public final static LaissezFaireSubTypeValidator instance = new LaissezFaireSubTypeValidator();
23
24 @Override
25 public Validity validateBaseType(MapperConfig<?> ctxt, JavaType baseType) {
26 return Validity.INDETERMINATE;
27 }
28
29 @Override
30 public Validity validateSubClassName(MapperConfig<?> ctxt,
31 JavaType baseType, String subClassName) {
32 return Validity.ALLOWED;
33 }
34
35 @Override
36 public Validity validateSubType(MapperConfig<?> ctxt, JavaType baseType,
37 JavaType subType) {
38 return Validity.ALLOWED;
39 }
40 }
41