Class XmlTypeResolverBuilder
java.lang.Object
com.fasterxml.jackson.databind.jsontype.impl.StdTypeResolverBuilder
com.fasterxml.jackson.dataformat.xml.XmlTypeResolverBuilder
- All Implemented Interfaces:
com.fasterxml.jackson.databind.jsontype.TypeResolverBuilder<com.fasterxml.jackson.databind.jsontype.impl.StdTypeResolverBuilder>
public class XmlTypeResolverBuilder
extends com.fasterxml.jackson.databind.jsontype.impl.StdTypeResolverBuilder
Custom specialization of
StdTypeResolverBuilder
; needed so that
type id property name can be modified as necessary to make it legal
XML element or attribute name.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static class
protected static class
-
Field Summary
Fields inherited from class com.fasterxml.jackson.databind.jsontype.impl.StdTypeResolverBuilder
_customIdResolver, _defaultImpl, _idType, _includeAs, _requireTypeIdForSubtypes, _typeIdVisible, _typeProperty
-
Constructor Summary
ConstructorsConstructorDescriptionXmlTypeResolverBuilder
(com.fasterxml.jackson.annotation.JsonTypeInfo.Value settings) -
Method Summary
Modifier and TypeMethodDescriptionprotected static String
decodeXmlClassName
(String className) Helper method for decoding "XML safe" Java class name back into actual class nameprotected static String
encodeXmlClassName
(String className) Helper method for encoding regular Java class name in form that can be used as XML element name.protected com.fasterxml.jackson.databind.jsontype.TypeIdResolver
idResolver
(com.fasterxml.jackson.databind.cfg.MapperConfig<?> config, com.fasterxml.jackson.databind.JavaType baseType, com.fasterxml.jackson.databind.jsontype.PolymorphicTypeValidator subtypeValidator, Collection<com.fasterxml.jackson.databind.jsontype.NamedType> subtypes, boolean forSer, boolean forDeser) com.fasterxml.jackson.databind.jsontype.impl.StdTypeResolverBuilder
init
(com.fasterxml.jackson.annotation.JsonTypeInfo.Id idType, com.fasterxml.jackson.databind.jsontype.TypeIdResolver idRes) com.fasterxml.jackson.databind.jsontype.impl.StdTypeResolverBuilder
init
(com.fasterxml.jackson.annotation.JsonTypeInfo.Value settings, com.fasterxml.jackson.databind.jsontype.TypeIdResolver idRes) com.fasterxml.jackson.databind.jsontype.impl.StdTypeResolverBuilder
typeProperty
(String typeIdPropName) Methods inherited from class com.fasterxml.jackson.databind.jsontype.impl.StdTypeResolverBuilder
_hasTypeResolver, _propName, _strictTypeIdHandling, allowPrimitiveTypes, buildTypeDeserializer, buildTypeSerializer, defaultImpl, defineDefaultImpl, getDefaultImpl, getTypeProperty, inclusion, isTypeIdVisible, noTypeInfoBuilder, reportInvalidBaseType, subTypeValidator, typeIdVisibility, verifyBaseTypeValidity, withDefaultImpl, withSettings
-
Constructor Details
-
XmlTypeResolverBuilder
public XmlTypeResolverBuilder() -
XmlTypeResolverBuilder
public XmlTypeResolverBuilder(com.fasterxml.jackson.annotation.JsonTypeInfo.Value settings)
-
-
Method Details
-
init
public com.fasterxml.jackson.databind.jsontype.impl.StdTypeResolverBuilder init(com.fasterxml.jackson.annotation.JsonTypeInfo.Id idType, com.fasterxml.jackson.databind.jsontype.TypeIdResolver idRes) - Specified by:
init
in interfacecom.fasterxml.jackson.databind.jsontype.TypeResolverBuilder<com.fasterxml.jackson.databind.jsontype.impl.StdTypeResolverBuilder>
- Overrides:
init
in classcom.fasterxml.jackson.databind.jsontype.impl.StdTypeResolverBuilder
-
init
public com.fasterxml.jackson.databind.jsontype.impl.StdTypeResolverBuilder init(com.fasterxml.jackson.annotation.JsonTypeInfo.Value settings, com.fasterxml.jackson.databind.jsontype.TypeIdResolver idRes) - Specified by:
init
in interfacecom.fasterxml.jackson.databind.jsontype.TypeResolverBuilder<com.fasterxml.jackson.databind.jsontype.impl.StdTypeResolverBuilder>
- Overrides:
init
in classcom.fasterxml.jackson.databind.jsontype.impl.StdTypeResolverBuilder
-
typeProperty
public com.fasterxml.jackson.databind.jsontype.impl.StdTypeResolverBuilder typeProperty(String typeIdPropName) - Specified by:
typeProperty
in interfacecom.fasterxml.jackson.databind.jsontype.TypeResolverBuilder<com.fasterxml.jackson.databind.jsontype.impl.StdTypeResolverBuilder>
- Overrides:
typeProperty
in classcom.fasterxml.jackson.databind.jsontype.impl.StdTypeResolverBuilder
-
idResolver
protected com.fasterxml.jackson.databind.jsontype.TypeIdResolver idResolver(com.fasterxml.jackson.databind.cfg.MapperConfig<?> config, com.fasterxml.jackson.databind.JavaType baseType, com.fasterxml.jackson.databind.jsontype.PolymorphicTypeValidator subtypeValidator, Collection<com.fasterxml.jackson.databind.jsontype.NamedType> subtypes, boolean forSer, boolean forDeser) - Overrides:
idResolver
in classcom.fasterxml.jackson.databind.jsontype.impl.StdTypeResolverBuilder
-
encodeXmlClassName
Helper method for encoding regular Java class name in form that can be used as XML element name. -
decodeXmlClassName
Helper method for decoding "XML safe" Java class name back into actual class name
-