Module tools.jackson.dataformat.xml
Package tools.jackson.dataformat.xml
Class DefaultingXmlTypeResolverBuilder
java.lang.Object
tools.jackson.databind.jsontype.impl.StdTypeResolverBuilder
tools.jackson.databind.jsontype.impl.DefaultTypeResolverBuilder
tools.jackson.dataformat.xml.DefaultingXmlTypeResolverBuilder
- All Implemented Interfaces:
Serializable,tools.jackson.databind.jsontype.TypeResolverBuilder<tools.jackson.databind.jsontype.impl.StdTypeResolverBuilder>
public class DefaultingXmlTypeResolverBuilder
extends tools.jackson.databind.jsontype.impl.DefaultTypeResolverBuilder
implements Serializable
Sub-class of
StdTypeResolverBuilder specifically used with
Default Typing.
Composition/sub-classing gets quite tricky here: ideally we would just
extend XmlTypeResolverBuilder but unfortunately inheritance hierarchy
does not allow this.
- See Also:
-
Field Summary
Fields inherited from class tools.jackson.databind.jsontype.impl.DefaultTypeResolverBuilder
_appliesFor, _subtypeValidatorFields inherited from class tools.jackson.databind.jsontype.impl.StdTypeResolverBuilder
_customIdResolver, _defaultImpl, _idType, _includeAs, _requireTypeIdForSubtypes, _typeIdVisible, _typeProperty -
Constructor Summary
ConstructorsConstructorDescriptionDefaultingXmlTypeResolverBuilder(tools.jackson.databind.jsontype.PolymorphicTypeValidator ptv, tools.jackson.databind.DefaultTyping applicability, com.fasterxml.jackson.annotation.JsonTypeInfo.As includeAs) DefaultingXmlTypeResolverBuilder(tools.jackson.databind.jsontype.PolymorphicTypeValidator ptv, tools.jackson.databind.DefaultTyping applicability, String propertyName) -
Method Summary
Modifier and TypeMethodDescriptionprotected tools.jackson.databind.jsontype.TypeIdResolveridResolver(tools.jackson.databind.DatabindContext ctxt, tools.jackson.databind.JavaType baseType, tools.jackson.databind.jsontype.PolymorphicTypeValidator subtypeValidator, Collection<tools.jackson.databind.jsontype.NamedType> subtypes, boolean forSer, boolean forDeser) tools.jackson.databind.jsontype.impl.StdTypeResolverBuilderinit(com.fasterxml.jackson.annotation.JsonTypeInfo.Value settings, tools.jackson.databind.jsontype.TypeIdResolver idRes) Methods inherited from class tools.jackson.databind.jsontype.impl.DefaultTypeResolverBuilder
_unwrapArrayType, _unwrapReferenceType, buildTypeDeserializer, buildTypeSerializer, subTypeValidator, typeIdVisibility, useForType, withDefaultImplMethods inherited from class tools.jackson.databind.jsontype.impl.StdTypeResolverBuilder
_hasTypeResolver, _propName, _strictTypeIdHandling, allowPrimitiveTypes, defineDefaultImpl, getDefaultImpl, getTypeProperty, isTypeIdVisible, noTypeInfoBuilder, reportInvalidBaseType, verifyBaseTypeValidity, withSettings
-
Constructor Details
-
DefaultingXmlTypeResolverBuilder
public DefaultingXmlTypeResolverBuilder(tools.jackson.databind.jsontype.PolymorphicTypeValidator ptv, tools.jackson.databind.DefaultTyping applicability, com.fasterxml.jackson.annotation.JsonTypeInfo.As includeAs) -
DefaultingXmlTypeResolverBuilder
public DefaultingXmlTypeResolverBuilder(tools.jackson.databind.jsontype.PolymorphicTypeValidator ptv, tools.jackson.databind.DefaultTyping applicability, String propertyName)
-
-
Method Details
-
init
public tools.jackson.databind.jsontype.impl.StdTypeResolverBuilder init(com.fasterxml.jackson.annotation.JsonTypeInfo.Value settings, tools.jackson.databind.jsontype.TypeIdResolver idRes) - Specified by:
initin interfacetools.jackson.databind.jsontype.TypeResolverBuilder<tools.jackson.databind.jsontype.impl.StdTypeResolverBuilder>- Overrides:
initin classtools.jackson.databind.jsontype.impl.StdTypeResolverBuilder
-
idResolver
protected tools.jackson.databind.jsontype.TypeIdResolver idResolver(tools.jackson.databind.DatabindContext ctxt, tools.jackson.databind.JavaType baseType, tools.jackson.databind.jsontype.PolymorphicTypeValidator subtypeValidator, Collection<tools.jackson.databind.jsontype.NamedType> subtypes, boolean forSer, boolean forDeser) - Overrides:
idResolverin classtools.jackson.databind.jsontype.impl.StdTypeResolverBuilder
-