public class XmlTypeResolverBuilder
extends com.fasterxml.jackson.databind.jsontype.impl.StdTypeResolverBuilder
StdTypeResolverBuilder
; needed so that
type id property name can be modified as necessary to make it legal
XML element or attribute name.Modifier and Type | Class and Description |
---|---|
protected static class |
XmlTypeResolverBuilder.XmlClassNameIdResolver |
protected static class |
XmlTypeResolverBuilder.XmlMinimalClassNameIdResolver |
Constructor and Description |
---|
XmlTypeResolverBuilder() |
XmlTypeResolverBuilder(com.fasterxml.jackson.annotation.JsonTypeInfo.Value settings) |
Modifier and Type | Method and Description |
---|---|
protected static String |
decodeXmlClassName(String className)
Helper method for decoding "XML safe" Java class name back into
actual class name
|
protected 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) |
_hasTypeResolver, _propName, _strictTypeIdHandling, allowPrimitiveTypes, buildTypeDeserializer, buildTypeSerializer, defaultImpl, defineDefaultImpl, getDefaultImpl, getTypeProperty, inclusion, isTypeIdVisible, noTypeInfoBuilder, reportInvalidBaseType, subTypeValidator, typeIdVisibility, verifyBaseTypeValidity, withDefaultImpl, withSettings
public XmlTypeResolverBuilder()
public XmlTypeResolverBuilder(com.fasterxml.jackson.annotation.JsonTypeInfo.Value settings)
public com.fasterxml.jackson.databind.jsontype.impl.StdTypeResolverBuilder init(com.fasterxml.jackson.annotation.JsonTypeInfo.Id idType, com.fasterxml.jackson.databind.jsontype.TypeIdResolver idRes)
init
in interface com.fasterxml.jackson.databind.jsontype.TypeResolverBuilder<com.fasterxml.jackson.databind.jsontype.impl.StdTypeResolverBuilder>
init
in class com.fasterxml.jackson.databind.jsontype.impl.StdTypeResolverBuilder
public com.fasterxml.jackson.databind.jsontype.impl.StdTypeResolverBuilder init(com.fasterxml.jackson.annotation.JsonTypeInfo.Value settings, com.fasterxml.jackson.databind.jsontype.TypeIdResolver idRes)
init
in interface com.fasterxml.jackson.databind.jsontype.TypeResolverBuilder<com.fasterxml.jackson.databind.jsontype.impl.StdTypeResolverBuilder>
init
in class com.fasterxml.jackson.databind.jsontype.impl.StdTypeResolverBuilder
public com.fasterxml.jackson.databind.jsontype.impl.StdTypeResolverBuilder typeProperty(String typeIdPropName)
typeProperty
in interface com.fasterxml.jackson.databind.jsontype.TypeResolverBuilder<com.fasterxml.jackson.databind.jsontype.impl.StdTypeResolverBuilder>
typeProperty
in class com.fasterxml.jackson.databind.jsontype.impl.StdTypeResolverBuilder
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)
idResolver
in class com.fasterxml.jackson.databind.jsontype.impl.StdTypeResolverBuilder
protected static String encodeXmlClassName(String className)
Copyright © 2024 FasterXML. All rights reserved.