Uses of Class
tools.jackson.databind.jsontype.PolymorphicTypeValidator
Packages that use PolymorphicTypeValidator
Package
Description
Basic data binding (mapping) functionality that
allows for reading JSON content into Java Objects (POJOs)
and JSON Trees (
JsonNode), as well as
writing Java Objects and trees as JSON.Package that contains most of configuration-related classes;
exception being couple of most-commonly used configuration
things (like Feature enumerations) that are at the
main level (
tools.jackson.databind).Package that contains interfaces that define how to implement
functionality for dynamically resolving type during deserialization.
Package that contains standard implementations for
TypeResolverBuilder
and
TypeIdResolver.-
Uses of PolymorphicTypeValidator in tools.jackson.databind
Methods in tools.jackson.databind with parameters of type PolymorphicTypeValidatorModifier and TypeMethodDescriptionprotected <T> TDatabindContext._throwSubtypeClassNotAllowed(JavaType baseType, String subType, PolymorphicTypeValidator ptv) protected <T> TDatabindContext._throwSubtypeNameNotAllowed(JavaType baseType, String subType, PolymorphicTypeValidator ptv) DatabindContext.resolveAndValidateSubType(JavaType baseType, String subClass, PolymorphicTypeValidator ptv) Lookup method similar toDatabindContext.resolveSubType(tools.jackson.databind.JavaType, java.lang.String)but one that also validates that resulting subtype is valid according to givenPolymorphicTypeValidator. -
Uses of PolymorphicTypeValidator in tools.jackson.databind.cfg
Fields in tools.jackson.databind.cfg declared as PolymorphicTypeValidatorModifier and TypeFieldDescriptionprotected final PolymorphicTypeValidatorBaseSettings._typeValidatorValidator that is used to limit allowed subtypes during polymorphic deserialization, mostly for security reasons when dealing with untrusted content.protected static final PolymorphicTypeValidatorMapperBuilder.DEFAULT_TYPE_VALIDATORMethods in tools.jackson.databind.cfg that return PolymorphicTypeValidatorModifier and TypeMethodDescriptionBaseSettings.getPolymorphicTypeValidator()final PolymorphicTypeValidatorMapperConfig.getPolymorphicTypeValidator()Methods in tools.jackson.databind.cfg with parameters of type PolymorphicTypeValidatorModifier and TypeMethodDescriptionprotected TypeResolverBuilder<?>MapperBuilder._defaultDefaultTypingResolver(PolymorphicTypeValidator subtypeValidator, DefaultTyping applicability, JsonTypeInfo.As includeAs) Overridable method for changing defaultTypeResolverBuilderto construct for "default typing".protected TypeResolverBuilder<?>MapperBuilder._defaultDefaultTypingResolver(PolymorphicTypeValidator subtypeValidator, DefaultTyping applicability, String propertyName) Overridable method for changing defaultTypeResolverBuilderto construct for "default typing".MapperBuilder.activateDefaultTyping(PolymorphicTypeValidator subtypeValidator) Convenience method that is equivalent to callingMapperBuilder.activateDefaultTyping(PolymorphicTypeValidator subtypeValidator, DefaultTyping dti) Convenience method that is equivalent to callingMapperBuilder.activateDefaultTyping(PolymorphicTypeValidator subtypeValidator, DefaultTyping applicability, JsonTypeInfo.As includeAs) Method for enabling automatic inclusion of type information, needed for proper deserialization of polymorphic types (unless types have been annotated withJsonTypeInfo).MapperBuilder.activateDefaultTypingAsProperty(PolymorphicTypeValidator subtypeValidator, DefaultTyping applicability, String propertyName) Method for enabling automatic inclusion of type information -- needed for proper deserialization of polymorphic types (unless types have been annotated withJsonTypeInfo) -- using "As.PROPERTY" inclusion mechanism and specified property name to use for inclusion (default being "@class" since default type information always uses class name as type identifier)MapperBuilder.polymorphicTypeValidator(PolymorphicTypeValidator ptv) BaseSettings.with(PolymorphicTypeValidator ptv) Constructors in tools.jackson.databind.cfg with parameters of type PolymorphicTypeValidatorModifierConstructorDescriptionBaseSettings(AnnotationIntrospector ai, PropertyNamingStrategy pns, EnumNamingStrategy ens, AccessorNamingStrategy.Provider accNaming, TypeResolverBuilder<?> defaultTyper, PolymorphicTypeValidator ptv, DateFormat dateFormat, HandlerInstantiator hi, Locale locale, TimeZone tz, Base64Variant defaultBase64, CacheProvider cacheProvider, JsonNodeFactory nodeFactory, ConstructorDetector ctorDetector) -
Uses of PolymorphicTypeValidator in tools.jackson.databind.jsontype
Subclasses of PolymorphicTypeValidator in tools.jackson.databind.jsontypeModifier and TypeClassDescriptionclassStandardBasicPolymorphicTypeValidatorimplementation that users may want to use for constructing validators based on simple class hierarchy and/or name patterns to allow and/or deny certain subtypes.classPolymorphicTypeValidatorthat will only allow polymorphic handling if the base type is NOT one of potential dangerous base types (seeDefaultBaseTypeLimitingValidator.isUnsafeBaseType(tools.jackson.databind.DatabindContext, tools.jackson.databind.JavaType)for specific list of such base types).static classShared base class with partial implementation (with all validation calls returningPolymorphicTypeValidator.Validity.INDETERMINATE) and convenience methods for indicating failure reasons. -
Uses of PolymorphicTypeValidator in tools.jackson.databind.jsontype.impl
Fields in tools.jackson.databind.jsontype.impl declared as PolymorphicTypeValidatorModifier and TypeFieldDescriptionprotected final PolymorphicTypeValidatorDefaultTypeResolverBuilder._subtypeValidatorValidator to use for checking that only valid subtypes are accepted from incoming content.protected final PolymorphicTypeValidatorClassNameIdResolver._subTypeValidatorMethods in tools.jackson.databind.jsontype.impl that return PolymorphicTypeValidatorModifier and TypeMethodDescriptionprotected PolymorphicTypeValidatorStdTypeResolverBuilder.reportInvalidBaseType(DatabindContext ctxt, JavaType baseType, PolymorphicTypeValidator ptv) DefaultTypeResolverBuilder.subTypeValidator(DatabindContext ctxt) StdTypeResolverBuilder.subTypeValidator(DatabindContext ctxt) Overridable helper method for determining actual validator to use when constructing type serializers and type deserializers.protected PolymorphicTypeValidatorStdTypeResolverBuilder.verifyBaseTypeValidity(DatabindContext ctxt, JavaType baseType) Helper method called to check that base type is valid regarding possible constraints on basetype/subtype combinations allowed for polymorphic type handling.Methods in tools.jackson.databind.jsontype.impl with parameters of type PolymorphicTypeValidatorModifier and TypeMethodDescriptionstatic ClassNameIdResolverClassNameIdResolver.construct(JavaType baseType, Collection<NamedType> subtypes, PolymorphicTypeValidator ptv) static MinimalClassNameIdResolverMinimalClassNameIdResolver.construct(JavaType baseType, Collection<NamedType> subtypes, PolymorphicTypeValidator ptv) protected TypeIdResolverStdTypeResolverBuilder.idResolver(DatabindContext ctxt, JavaType baseType, PolymorphicTypeValidator subtypeValidator, Collection<NamedType> subtypes, boolean forSer, boolean forDeser) Helper method that will either return configured custom type id resolver, or construct a standard resolver given configuration.protected PolymorphicTypeValidatorStdTypeResolverBuilder.reportInvalidBaseType(DatabindContext ctxt, JavaType baseType, PolymorphicTypeValidator ptv) Constructors in tools.jackson.databind.jsontype.impl with parameters of type PolymorphicTypeValidatorModifierConstructorDescriptionClassNameIdResolver(JavaType baseType, Collection<NamedType> subtypes, PolymorphicTypeValidator ptv) DefaultTypeResolverBuilder(PolymorphicTypeValidator subtypeValidator, DefaultTyping t, JsonTypeInfo.As includeAs) DefaultTypeResolverBuilder(PolymorphicTypeValidator subtypeValidator, DefaultTyping t, JsonTypeInfo.As includeAs, JsonTypeInfo.Id idType, String propertyName) DefaultTypeResolverBuilder(PolymorphicTypeValidator subtypeValidator, DefaultTyping t, String propertyName) protectedMinimalClassNameIdResolver(JavaType baseType, Collection<NamedType> subtypes, PolymorphicTypeValidator ptv)