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 classprotected static class -
Field Summary
Fields inherited from class com.fasterxml.jackson.databind.jsontype.impl.StdTypeResolverBuilder
_customIdResolver, _defaultImpl, _idType, _includeAs, _typeIdVisible, _typeProperty -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected static StringdecodeXmlClassName(String className) Helper method for decoding "XML safe" Java class name back into actual class nameprotected static StringencodeXmlClassName(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.TypeIdResolveridResolver(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.StdTypeResolverBuilderinit(com.fasterxml.jackson.annotation.JsonTypeInfo.Id idType, com.fasterxml.jackson.databind.jsontype.TypeIdResolver idRes) com.fasterxml.jackson.databind.jsontype.impl.StdTypeResolverBuildertypeProperty(String typeIdPropName) Methods inherited from class com.fasterxml.jackson.databind.jsontype.impl.StdTypeResolverBuilder
_hasTypeResolver, _strictTypeIdHandling, allowPrimitiveTypes, buildTypeDeserializer, buildTypeSerializer, defaultImpl, defineDefaultImpl, getDefaultImpl, getTypeProperty, inclusion, isTypeIdVisible, noTypeInfoBuilder, reportInvalidBaseType, subTypeValidator, typeIdVisibility, verifyBaseTypeValidity, withDefaultImpl
-
Constructor Details
-
XmlTypeResolverBuilder
public XmlTypeResolverBuilder()
-
-
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:
initin interfacecom.fasterxml.jackson.databind.jsontype.TypeResolverBuilder<com.fasterxml.jackson.databind.jsontype.impl.StdTypeResolverBuilder>- Overrides:
initin classcom.fasterxml.jackson.databind.jsontype.impl.StdTypeResolverBuilder
-
typeProperty
public com.fasterxml.jackson.databind.jsontype.impl.StdTypeResolverBuilder typeProperty(String typeIdPropName) - Specified by:
typePropertyin interfacecom.fasterxml.jackson.databind.jsontype.TypeResolverBuilder<com.fasterxml.jackson.databind.jsontype.impl.StdTypeResolverBuilder>- Overrides:
typePropertyin 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:
idResolverin 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
-