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.
NOTE: Since 2.17, property name cleansing only applied to default
names (like "@class" and "@type") but not to explicitly
specified ones (where caller presumably knows what to do).
-
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, _requireTypeIdForSubtypes, _typeIdVisible, _typeProperty -
Constructor Summary
ConstructorsConstructorDescriptionXmlTypeResolverBuilder(com.fasterxml.jackson.annotation.JsonTypeInfo.Value settings) -
Method Summary
Modifier and TypeMethodDescriptionprotected Stringprotected 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) Methods inherited from class com.fasterxml.jackson.databind.jsontype.impl.StdTypeResolverBuilder
_hasTypeResolver, _strictTypeIdHandling, allowPrimitiveTypes, buildTypeDeserializer, buildTypeSerializer, defaultImpl, defineDefaultImpl, getDefaultImpl, getTypeProperty, inclusion, init, init, isTypeIdVisible, noTypeInfoBuilder, reportInvalidBaseType, subTypeValidator, typeIdVisibility, typeProperty, verifyBaseTypeValidity, withDefaultImpl, withSettings
-
Constructor Details
-
XmlTypeResolverBuilder
public XmlTypeResolverBuilder() -
XmlTypeResolverBuilder
public XmlTypeResolverBuilder(com.fasterxml.jackson.annotation.JsonTypeInfo.Value settings)
-
-
Method Details
-
_propName
protected String _propName(String propName, com.fasterxml.jackson.annotation.JsonTypeInfo.Id idType) - Overrides:
_propNamein 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
-