public class JaxbAnnotationIntrospector
extends com.fasterxml.jackson.databind.AnnotationIntrospector
implements com.fasterxml.jackson.core.Versioned
XmlAnyAttribute not yet used (as of 1.5) but may be in future (as an alias for @JsonAnySetter?)
XmlAnyElement not yet used, may be as per [JACKSON-253]
XmlAttachmentRef: JSON does not support external attachments
XmlElementDecl
XmlElementRefs because Jackson doesn't have any support for 'named' collection items -- however,
this may become partially supported as per [JACKSON-253].
XmlInlineBinaryData since the underlying concepts
(like XOP) do not exist in JSON -- Jackson will always use inline base64 encoding as the method
XmlList because JSON does have (or necessarily need)
method of serializing list of values as space-separated Strings
XmlMimeType
XmlMixed since JSON has no concept of mixed content
XmlRegistry
XmlSchema not used, unlikely to be used
XmlSchemaType not used, unlikely to be used
XmlSchemaTypes not used, unlikely to be used
XmlSeeAlso not yet supported, but [ISSUE-1] filed to use it, so may be supported.
XmlValue will have implicit property named 'value' on
its JSON object; although (as of 2.4) it should be possible to override this name
A note on compatibility with Jackson XML module: since this module does not depend on Jackson XML module, it is bit difficult to make sure we will properly expose all information. But effort is made (as of version 2.3.3) to expose this information, even without using a specific sub-class from that project.
| Modifier and Type | Field and Description |
|---|---|
protected com.fasterxml.jackson.databind.JsonDeserializer<?> |
_dataHandlerDeserializer |
protected com.fasterxml.jackson.databind.JsonSerializer<?> |
_dataHandlerSerializer |
protected boolean |
_ignoreXmlIDREF |
protected java.lang.String |
_jaxbPackageName |
protected com.fasterxml.jackson.annotation.JsonInclude.Include |
_nonNillableInclusion
Inclusion value to return for properties annotated with
XmlElement and XmlElementWrapper, in case nillable
property is left as false. |
protected com.fasterxml.jackson.databind.type.TypeFactory |
_typeFactory |
protected java.lang.String |
_xmlValueName
When using
XmlValue annotation, a placeholder name is assigned
to property (unless overridden by explicit name); this configuration
value specified what that name is. |
protected static boolean |
DEFAULT_IGNORE_XMLIDREF |
protected static java.lang.String |
DEFAULT_NAME_FOR_XML_VALUE |
protected static com.fasterxml.jackson.annotation.JsonFormat.Value |
FORMAT_INT |
protected static com.fasterxml.jackson.annotation.JsonFormat.Value |
FORMAT_STRING |
protected static java.lang.String |
MARKER_FOR_DEFAULT |
private static long |
serialVersionUID |
| Constructor and Description |
|---|
JaxbAnnotationIntrospector()
Deprecated.
Since 2.1, use constructor that takes TypeFactory.
|
JaxbAnnotationIntrospector(com.fasterxml.jackson.databind.cfg.MapperConfig<?> config) |
JaxbAnnotationIntrospector(com.fasterxml.jackson.databind.type.TypeFactory typeFactory) |
JaxbAnnotationIntrospector(com.fasterxml.jackson.databind.type.TypeFactory typeFactory,
boolean ignoreXmlIDREF) |
| Modifier and Type | Method and Description |
|---|---|
private static com.fasterxml.jackson.databind.PropertyName |
_combineNames(java.lang.String localName,
java.lang.String namespace,
java.lang.String defaultName) |
protected com.fasterxml.jackson.databind.util.Converter<java.lang.Object,java.lang.Object> |
_converter(javax.xml.bind.annotation.adapters.XmlAdapter<?,?> adapter,
boolean forSerialization) |
protected java.lang.Class<?> |
_doFindDeserializationType(com.fasterxml.jackson.databind.introspect.Annotated a,
com.fasterxml.jackson.databind.JavaType baseType) |
private java.lang.Boolean |
_findAlpha(com.fasterxml.jackson.databind.introspect.Annotated ann) |
protected javax.xml.bind.annotation.adapters.XmlAdapter<?,?> |
_findContentAdapter(com.fasterxml.jackson.databind.introspect.Annotated ann,
boolean forSerialization) |
protected com.fasterxml.jackson.databind.JavaType |
_fullDeserializationType(com.fasterxml.jackson.databind.introspect.AnnotatedMember am) |
protected com.fasterxml.jackson.databind.JavaType |
_fullSerializationType(com.fasterxml.jackson.databind.introspect.AnnotatedMember am) |
protected java.lang.Class<?> |
_getTypeFromXmlElement(com.fasterxml.jackson.databind.introspect.Annotated a) |
protected java.lang.String |
_propertyNameToString(com.fasterxml.jackson.databind.PropertyName n) |
protected java.lang.Class<?> |
_rawDeserializationType(com.fasterxml.jackson.databind.introspect.Annotated a) |
protected java.lang.Class<?> |
_rawSerializationType(com.fasterxml.jackson.databind.introspect.Annotated a) |
protected com.fasterxml.jackson.databind.jsontype.TypeResolverBuilder<?> |
_typeResolverFromXmlElements(com.fasterxml.jackson.databind.introspect.AnnotatedMember am) |
private boolean |
adapterTypeMatches(javax.xml.bind.annotation.adapters.XmlAdapter<?,?> adapter,
java.lang.Class<?> targetType) |
private javax.xml.bind.annotation.adapters.XmlAdapter<java.lang.Object,java.lang.Object> |
checkAdapter(javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter adapterInfo,
java.lang.Class<?> typeNeeded,
boolean forSerialization) |
protected javax.xml.bind.annotation.XmlAccessType |
findAccessType(com.fasterxml.jackson.databind.introspect.Annotated ac)
Method for locating JAXB
XmlAccessType annotation value
for given annotated entity, if it has one, or inherits one from
its ancestors (in JAXB sense, package etc). |
private javax.xml.bind.annotation.adapters.XmlAdapter<java.lang.Object,java.lang.Object> |
findAdapter(com.fasterxml.jackson.databind.introspect.Annotated am,
boolean forSerialization,
java.lang.Class<?> type)
Finds the XmlAdapter for the specified annotation.
|
private java.lang.Class<?> |
findAdapterBoundType(javax.xml.bind.annotation.adapters.XmlAdapter<?,?> adapter) |
private javax.xml.bind.annotation.adapters.XmlAdapter<java.lang.Object,java.lang.Object> |
findAdapterForClass(com.fasterxml.jackson.databind.introspect.AnnotatedClass ac,
boolean forSerialization) |
private <A extends java.lang.annotation.Annotation> |
findAnnotation(java.lang.Class<A> annotationClass,
com.fasterxml.jackson.databind.introspect.Annotated annotated,
boolean includePackage,
boolean includeClass,
boolean includeSuperclasses)
Finds an annotation associated with given annotatable thing; or if
not found, a default annotation it may have (from super class, package
and so on)
|
com.fasterxml.jackson.databind.introspect.VisibilityChecker<?> |
findAutoDetectVisibility(com.fasterxml.jackson.databind.introspect.AnnotatedClass ac,
com.fasterxml.jackson.databind.introspect.VisibilityChecker<?> checker) |
java.lang.Object |
findContentDeserializer(com.fasterxml.jackson.databind.introspect.Annotated a) |
java.lang.Object |
findContentSerializer(com.fasterxml.jackson.databind.introspect.Annotated a) |
java.lang.Object |
findDeserializationContentConverter(com.fasterxml.jackson.databind.introspect.AnnotatedMember a) |
java.lang.Class<?> |
findDeserializationContentType(com.fasterxml.jackson.databind.introspect.Annotated a,
com.fasterxml.jackson.databind.JavaType baseContentType)
Deprecated.
|
java.lang.Object |
findDeserializationConverter(com.fasterxml.jackson.databind.introspect.Annotated a) |
java.lang.Class<?> |
findDeserializationType(com.fasterxml.jackson.databind.introspect.Annotated a,
com.fasterxml.jackson.databind.JavaType baseType)
Deprecated.
|
java.lang.Object |
findDeserializer(com.fasterxml.jackson.databind.introspect.Annotated am) |
java.lang.String |
findEnumValue(java.lang.Enum<?> e)
This is very slow implementation, but as of Jackson 2.7, should not be called any more;
instead,
findEnumValues(java.lang.Class<?>, java.lang.Enum<?>[], java.lang.String[]) should be called which has less overhead. |
java.lang.String[] |
findEnumValues(java.lang.Class<?> enumType,
java.lang.Enum<?>[] enumValues,
java.lang.String[] names) |
com.fasterxml.jackson.annotation.JsonFormat.Value |
findFormat(com.fasterxml.jackson.databind.introspect.Annotated m) |
java.lang.Boolean |
findIgnoreUnknownProperties(com.fasterxml.jackson.databind.introspect.AnnotatedClass ac) |
java.lang.String |
findImplicitPropertyName(com.fasterxml.jackson.databind.introspect.AnnotatedMember m) |
private static com.fasterxml.jackson.databind.PropertyName |
findJaxbPropertyName(com.fasterxml.jackson.databind.introspect.Annotated ae,
java.lang.Class<?> aeType,
java.lang.String defaultName) |
java.lang.Object |
findKeyDeserializer(com.fasterxml.jackson.databind.introspect.Annotated am) |
com.fasterxml.jackson.databind.PropertyName |
findNameForDeserialization(com.fasterxml.jackson.databind.introspect.Annotated a) |
com.fasterxml.jackson.databind.PropertyName |
findNameForSerialization(com.fasterxml.jackson.databind.introspect.Annotated a) |
java.lang.String |
findNamespace(com.fasterxml.jackson.databind.introspect.Annotated ann) |
com.fasterxml.jackson.databind.introspect.ObjectIdInfo |
findObjectIdInfo(com.fasterxml.jackson.databind.introspect.Annotated ann) |
com.fasterxml.jackson.databind.introspect.ObjectIdInfo |
findObjectReferenceInfo(com.fasterxml.jackson.databind.introspect.Annotated ann,
com.fasterxml.jackson.databind.introspect.ObjectIdInfo base) |
com.fasterxml.jackson.databind.jsontype.TypeResolverBuilder<?> |
findPropertyContentTypeResolver(com.fasterxml.jackson.databind.cfg.MapperConfig<?> config,
com.fasterxml.jackson.databind.introspect.AnnotatedMember am,
com.fasterxml.jackson.databind.JavaType containerType) |
com.fasterxml.jackson.annotation.JsonInclude.Value |
findPropertyInclusion(com.fasterxml.jackson.databind.introspect.Annotated a) |
com.fasterxml.jackson.databind.jsontype.TypeResolverBuilder<?> |
findPropertyTypeResolver(com.fasterxml.jackson.databind.cfg.MapperConfig<?> config,
com.fasterxml.jackson.databind.introspect.AnnotatedMember am,
com.fasterxml.jackson.databind.JavaType baseType) |
private javax.xml.bind.annotation.XmlRootElement |
findRootElementAnnotation(com.fasterxml.jackson.databind.introspect.AnnotatedClass ac) |
com.fasterxml.jackson.databind.PropertyName |
findRootName(com.fasterxml.jackson.databind.introspect.AnnotatedClass ac) |
java.lang.Object |
findSerializationContentConverter(com.fasterxml.jackson.databind.introspect.AnnotatedMember a) |
java.lang.Object |
findSerializationConverter(com.fasterxml.jackson.databind.introspect.Annotated a) |
com.fasterxml.jackson.annotation.JsonInclude.Include |
findSerializationInclusion(com.fasterxml.jackson.databind.introspect.Annotated a,
com.fasterxml.jackson.annotation.JsonInclude.Include defValue)
Deprecated.
|
java.lang.String[] |
findSerializationPropertyOrder(com.fasterxml.jackson.databind.introspect.AnnotatedClass ac) |
java.lang.Boolean |
findSerializationSortAlphabetically(com.fasterxml.jackson.databind.introspect.Annotated ann) |
java.lang.Class<?> |
findSerializationType(com.fasterxml.jackson.databind.introspect.Annotated a)
Deprecated.
|
com.fasterxml.jackson.databind.JsonSerializer<?> |
findSerializer(com.fasterxml.jackson.databind.introspect.Annotated am) |
java.util.List<com.fasterxml.jackson.databind.jsontype.NamedType> |
findSubtypes(com.fasterxml.jackson.databind.introspect.Annotated a) |
java.lang.String |
findTypeName(com.fasterxml.jackson.databind.introspect.AnnotatedClass ac) |
com.fasterxml.jackson.databind.jsontype.TypeResolverBuilder<?> |
findTypeResolver(com.fasterxml.jackson.databind.cfg.MapperConfig<?> config,
com.fasterxml.jackson.databind.introspect.AnnotatedClass ac,
com.fasterxml.jackson.databind.JavaType baseType) |
com.fasterxml.jackson.databind.PropertyName |
findWrapperName(com.fasterxml.jackson.databind.introspect.Annotated ann) |
java.lang.String |
getNameUsedForXmlValue()
Accessor for getting currently configured placeholder named
used for property annotated with
XmlValue. |
com.fasterxml.jackson.annotation.JsonInclude.Include |
getNonNillableInclusion() |
protected com.fasterxml.jackson.databind.type.TypeFactory |
getTypeFactory() |
boolean |
hasAnySetterAnnotation(com.fasterxml.jackson.databind.introspect.AnnotatedMethod am) |
boolean |
hasAsValueAnnotation(com.fasterxml.jackson.databind.introspect.AnnotatedMethod am) |
boolean |
hasCreatorAnnotation(com.fasterxml.jackson.databind.introspect.Annotated am) |
boolean |
hasIgnoreMarker(com.fasterxml.jackson.databind.introspect.AnnotatedMember m) |
java.lang.Boolean |
hasRequiredMarker(com.fasterxml.jackson.databind.introspect.AnnotatedMember m) |
private boolean |
isContainerType(java.lang.Class<?> raw)
Helper method used to distinguish structured types (arrays, Lists, Maps),
which with JAXB use different rules for defining content types.
|
private boolean |
isDataHandler(java.lang.Class<?> type)
Determines whether the type is assignable to class javax.activation.DataHandler without requiring that class
to be on the classpath.
|
java.lang.Boolean |
isIgnorableType(com.fasterxml.jackson.databind.introspect.AnnotatedClass ac) |
protected boolean |
isJAXBAnnotation(java.lang.annotation.Annotation ann)
An annotation is handled if it's in the same package as @XmlElement, including subpackages.
|
java.lang.Boolean |
isOutputAsAttribute(com.fasterxml.jackson.databind.introspect.Annotated ann)
Here we assume fairly simple logic; if there is
XmlAttribute to be found,
we consider it an attribute; if XmlElement, not-an-attribute; and otherwise
we will consider there to be no information. |
java.lang.Boolean |
isOutputAsText(com.fasterxml.jackson.databind.introspect.Annotated ann) |
private boolean |
isVisible(com.fasterxml.jackson.databind.introspect.AnnotatedField f)
Whether the specified field is invisible, per the JAXB visibility rules.
|
private boolean |
isVisible(com.fasterxml.jackson.databind.introspect.AnnotatedMethod m) |
com.fasterxml.jackson.databind.JavaType |
refineDeserializationType(com.fasterxml.jackson.databind.cfg.MapperConfig<?> config,
com.fasterxml.jackson.databind.introspect.Annotated a,
com.fasterxml.jackson.databind.JavaType baseType) |
com.fasterxml.jackson.databind.JavaType |
refineSerializationType(com.fasterxml.jackson.databind.cfg.MapperConfig<?> config,
com.fasterxml.jackson.databind.introspect.Annotated a,
com.fasterxml.jackson.databind.JavaType baseType) |
void |
setNameUsedForXmlValue(java.lang.String name)
Configuration method that can be used to change default name
("value") used for properties annotated with
XmlValue;
note that setting it to null will actually avoid
name override, and name will instead be derived from underlying
method name using standard bean name introspection. |
JaxbAnnotationIntrospector |
setNonNillableInclusion(com.fasterxml.jackson.annotation.JsonInclude.Include incl)
Method to call to change inclusion criteria used for property annotated
with
XmlElement or XmlElementWrapper, with nillable
set as false. |
com.fasterxml.jackson.core.Version |
version()
Method that will return version information stored in and read from jar
that contains this class.
|
_findAnnotation, _hasAnnotation, _hasOneOf, allIntrospectors, allIntrospectors, findAndAddVirtualProperties, findClassDescription, findCreatorAnnotation, findCreatorBinding, findDefaultEnumValue, findDeserializationKeyType, findFilterId, findInjectableValue, findInjectableValueId, findKeySerializer, findMergeInfo, findNamingStrategy, findNullSerializer, findPOJOBuilder, findPOJOBuilderConfig, findPropertiesToIgnore, findPropertiesToIgnore, findPropertyAccess, findPropertyAliases, findPropertyDefaultValue, findPropertyDescription, findPropertyIgnorals, findPropertyIndex, findReferenceType, findSerializationContentType, findSerializationInclusionForContent, findSerializationKeyType, findSerializationTyping, findSetterInfo, findUnwrappingNameTransformer, findValueInstantiator, findViews, hasAnyGetter, hasAnyGetterAnnotation, hasAnySetter, hasAsValue, isAnnotationBundle, isTypeId, nopInstance, pair, resolveSetterConflictprivate static final long serialVersionUID
protected static final java.lang.String DEFAULT_NAME_FOR_XML_VALUE
protected static final boolean DEFAULT_IGNORE_XMLIDREF
protected static final java.lang.String MARKER_FOR_DEFAULT
protected static final com.fasterxml.jackson.annotation.JsonFormat.Value FORMAT_STRING
protected static final com.fasterxml.jackson.annotation.JsonFormat.Value FORMAT_INT
protected final java.lang.String _jaxbPackageName
protected final com.fasterxml.jackson.databind.JsonSerializer<?> _dataHandlerSerializer
protected final com.fasterxml.jackson.databind.JsonDeserializer<?> _dataHandlerDeserializer
protected final com.fasterxml.jackson.databind.type.TypeFactory _typeFactory
protected final boolean _ignoreXmlIDREF
protected java.lang.String _xmlValueName
XmlValue annotation, a placeholder name is assigned
to property (unless overridden by explicit name); this configuration
value specified what that name is.protected com.fasterxml.jackson.annotation.JsonInclude.Include _nonNillableInclusion
XmlElement and XmlElementWrapper, in case nillable
property is left as false. Default setting is
null; this is typically changed to either
JsonInclude.Include.NON_NULL
or JsonInclude.Include.NON_EMPTY.@Deprecated public JaxbAnnotationIntrospector()
public JaxbAnnotationIntrospector(com.fasterxml.jackson.databind.cfg.MapperConfig<?> config)
public JaxbAnnotationIntrospector(com.fasterxml.jackson.databind.type.TypeFactory typeFactory)
public JaxbAnnotationIntrospector(com.fasterxml.jackson.databind.type.TypeFactory typeFactory,
boolean ignoreXmlIDREF)
typeFactory - Type factory used for resolving type informationignoreXmlIDREF - Whether XmlIDREF annotation should be processed
JAXB style (meaning that references are always serialized using id), or
not (first reference as full POJO, others as ids)public com.fasterxml.jackson.core.Version version()
version in interface com.fasterxml.jackson.core.Versionedversion in class com.fasterxml.jackson.databind.AnnotationIntrospectorpublic void setNameUsedForXmlValue(java.lang.String name)
XmlValue;
note that setting it to null will actually avoid
name override, and name will instead be derived from underlying
method name using standard bean name introspection.public java.lang.String getNameUsedForXmlValue()
XmlValue.public JaxbAnnotationIntrospector setNonNillableInclusion(com.fasterxml.jackson.annotation.JsonInclude.Include incl)
XmlElement or XmlElementWrapper, with nillable
set as false.public com.fasterxml.jackson.annotation.JsonInclude.Include getNonNillableInclusion()
public java.lang.String findNamespace(com.fasterxml.jackson.databind.introspect.Annotated ann)
public java.lang.Boolean isOutputAsAttribute(com.fasterxml.jackson.databind.introspect.Annotated ann)
XmlAttribute to be found,
we consider it an attribute; if XmlElement, not-an-attribute; and otherwise
we will consider there to be no information.
Caller is likely to default to considering things as elements.public java.lang.Boolean isOutputAsText(com.fasterxml.jackson.databind.introspect.Annotated ann)
public com.fasterxml.jackson.databind.introspect.ObjectIdInfo findObjectIdInfo(com.fasterxml.jackson.databind.introspect.Annotated ann)
findObjectIdInfo in class com.fasterxml.jackson.databind.AnnotationIntrospectorpublic com.fasterxml.jackson.databind.introspect.ObjectIdInfo findObjectReferenceInfo(com.fasterxml.jackson.databind.introspect.Annotated ann,
com.fasterxml.jackson.databind.introspect.ObjectIdInfo base)
findObjectReferenceInfo in class com.fasterxml.jackson.databind.AnnotationIntrospectorpublic com.fasterxml.jackson.databind.PropertyName findRootName(com.fasterxml.jackson.databind.introspect.AnnotatedClass ac)
findRootName in class com.fasterxml.jackson.databind.AnnotationIntrospectorpublic java.lang.Boolean findIgnoreUnknownProperties(com.fasterxml.jackson.databind.introspect.AnnotatedClass ac)
findIgnoreUnknownProperties in class com.fasterxml.jackson.databind.AnnotationIntrospectorpublic java.lang.Boolean isIgnorableType(com.fasterxml.jackson.databind.introspect.AnnotatedClass ac)
isIgnorableType in class com.fasterxml.jackson.databind.AnnotationIntrospectorpublic boolean hasIgnoreMarker(com.fasterxml.jackson.databind.introspect.AnnotatedMember m)
hasIgnoreMarker in class com.fasterxml.jackson.databind.AnnotationIntrospectorpublic com.fasterxml.jackson.databind.PropertyName findWrapperName(com.fasterxml.jackson.databind.introspect.Annotated ann)
findWrapperName in class com.fasterxml.jackson.databind.AnnotationIntrospectorpublic java.lang.String findImplicitPropertyName(com.fasterxml.jackson.databind.introspect.AnnotatedMember m)
findImplicitPropertyName in class com.fasterxml.jackson.databind.AnnotationIntrospectorpublic com.fasterxml.jackson.annotation.JsonFormat.Value findFormat(com.fasterxml.jackson.databind.introspect.Annotated m)
findFormat in class com.fasterxml.jackson.databind.AnnotationIntrospectorpublic com.fasterxml.jackson.databind.introspect.VisibilityChecker<?> findAutoDetectVisibility(com.fasterxml.jackson.databind.introspect.AnnotatedClass ac,
com.fasterxml.jackson.databind.introspect.VisibilityChecker<?> checker)
findAutoDetectVisibility in class com.fasterxml.jackson.databind.AnnotationIntrospectorprotected javax.xml.bind.annotation.XmlAccessType findAccessType(com.fasterxml.jackson.databind.introspect.Annotated ac)
XmlAccessType annotation value
for given annotated entity, if it has one, or inherits one from
its ancestors (in JAXB sense, package etc). Returns null if
nothing has been explicitly defined.public com.fasterxml.jackson.databind.jsontype.TypeResolverBuilder<?> findTypeResolver(com.fasterxml.jackson.databind.cfg.MapperConfig<?> config,
com.fasterxml.jackson.databind.introspect.AnnotatedClass ac,
com.fasterxml.jackson.databind.JavaType baseType)
findTypeResolver in class com.fasterxml.jackson.databind.AnnotationIntrospectorpublic com.fasterxml.jackson.databind.jsontype.TypeResolverBuilder<?> findPropertyTypeResolver(com.fasterxml.jackson.databind.cfg.MapperConfig<?> config,
com.fasterxml.jackson.databind.introspect.AnnotatedMember am,
com.fasterxml.jackson.databind.JavaType baseType)
findPropertyTypeResolver in class com.fasterxml.jackson.databind.AnnotationIntrospectorpublic com.fasterxml.jackson.databind.jsontype.TypeResolverBuilder<?> findPropertyContentTypeResolver(com.fasterxml.jackson.databind.cfg.MapperConfig<?> config,
com.fasterxml.jackson.databind.introspect.AnnotatedMember am,
com.fasterxml.jackson.databind.JavaType containerType)
findPropertyContentTypeResolver in class com.fasterxml.jackson.databind.AnnotationIntrospectorprotected com.fasterxml.jackson.databind.jsontype.TypeResolverBuilder<?> _typeResolverFromXmlElements(com.fasterxml.jackson.databind.introspect.AnnotatedMember am)
public java.util.List<com.fasterxml.jackson.databind.jsontype.NamedType> findSubtypes(com.fasterxml.jackson.databind.introspect.Annotated a)
findSubtypes in class com.fasterxml.jackson.databind.AnnotationIntrospectorpublic java.lang.String findTypeName(com.fasterxml.jackson.databind.introspect.AnnotatedClass ac)
findTypeName in class com.fasterxml.jackson.databind.AnnotationIntrospectorpublic com.fasterxml.jackson.databind.JsonSerializer<?> findSerializer(com.fasterxml.jackson.databind.introspect.Annotated am)
findSerializer in class com.fasterxml.jackson.databind.AnnotationIntrospectorprivate boolean isDataHandler(java.lang.Class<?> type)
type - The type.public java.lang.Object findContentSerializer(com.fasterxml.jackson.databind.introspect.Annotated a)
findContentSerializer in class com.fasterxml.jackson.databind.AnnotationIntrospector@Deprecated public java.lang.Class<?> findSerializationType(com.fasterxml.jackson.databind.introspect.Annotated a)
findSerializationType in class com.fasterxml.jackson.databind.AnnotationIntrospector@Deprecated
public com.fasterxml.jackson.annotation.JsonInclude.Include findSerializationInclusion(com.fasterxml.jackson.databind.introspect.Annotated a,
com.fasterxml.jackson.annotation.JsonInclude.Include defValue)
findSerializationInclusion in class com.fasterxml.jackson.databind.AnnotationIntrospectorpublic com.fasterxml.jackson.annotation.JsonInclude.Value findPropertyInclusion(com.fasterxml.jackson.databind.introspect.Annotated a)
findPropertyInclusion in class com.fasterxml.jackson.databind.AnnotationIntrospectorpublic com.fasterxml.jackson.databind.JavaType refineSerializationType(com.fasterxml.jackson.databind.cfg.MapperConfig<?> config,
com.fasterxml.jackson.databind.introspect.Annotated a,
com.fasterxml.jackson.databind.JavaType baseType)
throws com.fasterxml.jackson.databind.JsonMappingException
refineSerializationType in class com.fasterxml.jackson.databind.AnnotationIntrospectorcom.fasterxml.jackson.databind.JsonMappingExceptionpublic java.lang.String[] findSerializationPropertyOrder(com.fasterxml.jackson.databind.introspect.AnnotatedClass ac)
findSerializationPropertyOrder in class com.fasterxml.jackson.databind.AnnotationIntrospectorpublic java.lang.Boolean findSerializationSortAlphabetically(com.fasterxml.jackson.databind.introspect.Annotated ann)
findSerializationSortAlphabetically in class com.fasterxml.jackson.databind.AnnotationIntrospectorprivate final java.lang.Boolean _findAlpha(com.fasterxml.jackson.databind.introspect.Annotated ann)
public java.lang.Object findSerializationConverter(com.fasterxml.jackson.databind.introspect.Annotated a)
findSerializationConverter in class com.fasterxml.jackson.databind.AnnotationIntrospectorpublic java.lang.Object findSerializationContentConverter(com.fasterxml.jackson.databind.introspect.AnnotatedMember a)
findSerializationContentConverter in class com.fasterxml.jackson.databind.AnnotationIntrospectorpublic com.fasterxml.jackson.databind.PropertyName findNameForSerialization(com.fasterxml.jackson.databind.introspect.Annotated a)
findNameForSerialization in class com.fasterxml.jackson.databind.AnnotationIntrospectorpublic boolean hasAsValueAnnotation(com.fasterxml.jackson.databind.introspect.AnnotatedMethod am)
hasAsValueAnnotation in class com.fasterxml.jackson.databind.AnnotationIntrospectorpublic java.lang.String findEnumValue(java.lang.Enum<?> e)
This is very slow implementation, but as of Jackson 2.7, should not be called any more;
instead, findEnumValues(java.lang.Class<?>, java.lang.Enum<?>[], java.lang.String[]) should be called which has less overhead.
findEnumValue in class com.fasterxml.jackson.databind.AnnotationIntrospectorpublic java.lang.String[] findEnumValues(java.lang.Class<?> enumType,
java.lang.Enum<?>[] enumValues,
java.lang.String[] names)
findEnumValues in class com.fasterxml.jackson.databind.AnnotationIntrospectorpublic java.lang.Object findDeserializer(com.fasterxml.jackson.databind.introspect.Annotated am)
findDeserializer in class com.fasterxml.jackson.databind.AnnotationIntrospectorpublic java.lang.Object findKeyDeserializer(com.fasterxml.jackson.databind.introspect.Annotated am)
findKeyDeserializer in class com.fasterxml.jackson.databind.AnnotationIntrospectorpublic java.lang.Object findContentDeserializer(com.fasterxml.jackson.databind.introspect.Annotated a)
findContentDeserializer in class com.fasterxml.jackson.databind.AnnotationIntrospector@Deprecated
public java.lang.Class<?> findDeserializationType(com.fasterxml.jackson.databind.introspect.Annotated a,
com.fasterxml.jackson.databind.JavaType baseType)
findDeserializationType in class com.fasterxml.jackson.databind.AnnotationIntrospector@Deprecated
public java.lang.Class<?> findDeserializationContentType(com.fasterxml.jackson.databind.introspect.Annotated a,
com.fasterxml.jackson.databind.JavaType baseContentType)
findDeserializationContentType in class com.fasterxml.jackson.databind.AnnotationIntrospectorprotected java.lang.Class<?> _doFindDeserializationType(com.fasterxml.jackson.databind.introspect.Annotated a,
com.fasterxml.jackson.databind.JavaType baseType)
public com.fasterxml.jackson.databind.JavaType refineDeserializationType(com.fasterxml.jackson.databind.cfg.MapperConfig<?> config,
com.fasterxml.jackson.databind.introspect.Annotated a,
com.fasterxml.jackson.databind.JavaType baseType)
throws com.fasterxml.jackson.databind.JsonMappingException
refineDeserializationType in class com.fasterxml.jackson.databind.AnnotationIntrospectorcom.fasterxml.jackson.databind.JsonMappingExceptionpublic com.fasterxml.jackson.databind.PropertyName findNameForDeserialization(com.fasterxml.jackson.databind.introspect.Annotated a)
findNameForDeserialization in class com.fasterxml.jackson.databind.AnnotationIntrospectorpublic boolean hasAnySetterAnnotation(com.fasterxml.jackson.databind.introspect.AnnotatedMethod am)
hasAnySetterAnnotation in class com.fasterxml.jackson.databind.AnnotationIntrospectorpublic boolean hasCreatorAnnotation(com.fasterxml.jackson.databind.introspect.Annotated am)
hasCreatorAnnotation in class com.fasterxml.jackson.databind.AnnotationIntrospectorpublic java.lang.Boolean hasRequiredMarker(com.fasterxml.jackson.databind.introspect.AnnotatedMember m)
hasRequiredMarker in class com.fasterxml.jackson.databind.AnnotationIntrospectorpublic java.lang.Object findDeserializationConverter(com.fasterxml.jackson.databind.introspect.Annotated a)
findDeserializationConverter in class com.fasterxml.jackson.databind.AnnotationIntrospectorpublic java.lang.Object findDeserializationContentConverter(com.fasterxml.jackson.databind.introspect.AnnotatedMember a)
findDeserializationContentConverter in class com.fasterxml.jackson.databind.AnnotationIntrospectorprivate boolean isVisible(com.fasterxml.jackson.databind.introspect.AnnotatedField f)
f - The field.private boolean isVisible(com.fasterxml.jackson.databind.introspect.AnnotatedMethod m)
private <A extends java.lang.annotation.Annotation> A findAnnotation(java.lang.Class<A> annotationClass,
com.fasterxml.jackson.databind.introspect.Annotated annotated,
boolean includePackage,
boolean includeClass,
boolean includeSuperclasses)
annotationClass - the annotation class.annotated - The annotated element.includePackage - Whether the annotation can be found on the package of the annotated element.includeClass - Whether the annotation can be found on the class of the annotated element.includeSuperclasses - Whether the annotation can be found on any superclasses of the class of the annotated element.protected boolean isJAXBAnnotation(java.lang.annotation.Annotation ann)
ann - The annotation.private static com.fasterxml.jackson.databind.PropertyName findJaxbPropertyName(com.fasterxml.jackson.databind.introspect.Annotated ae,
java.lang.Class<?> aeType,
java.lang.String defaultName)
private static com.fasterxml.jackson.databind.PropertyName _combineNames(java.lang.String localName,
java.lang.String namespace,
java.lang.String defaultName)
private javax.xml.bind.annotation.XmlRootElement findRootElementAnnotation(com.fasterxml.jackson.databind.introspect.AnnotatedClass ac)
private javax.xml.bind.annotation.adapters.XmlAdapter<java.lang.Object,java.lang.Object> findAdapter(com.fasterxml.jackson.databind.introspect.Annotated am,
boolean forSerialization,
java.lang.Class<?> type)
am - The annotated element.forSerialization - If true, adapter for serialization; if false, for deserializationtype - private final javax.xml.bind.annotation.adapters.XmlAdapter<java.lang.Object,java.lang.Object> checkAdapter(javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter adapterInfo,
java.lang.Class<?> typeNeeded,
boolean forSerialization)
private javax.xml.bind.annotation.adapters.XmlAdapter<java.lang.Object,java.lang.Object> findAdapterForClass(com.fasterxml.jackson.databind.introspect.AnnotatedClass ac,
boolean forSerialization)
protected final com.fasterxml.jackson.databind.type.TypeFactory getTypeFactory()
private boolean isContainerType(java.lang.Class<?> raw)
private boolean adapterTypeMatches(javax.xml.bind.annotation.adapters.XmlAdapter<?,?> adapter,
java.lang.Class<?> targetType)
private java.lang.Class<?> findAdapterBoundType(javax.xml.bind.annotation.adapters.XmlAdapter<?,?> adapter)
protected javax.xml.bind.annotation.adapters.XmlAdapter<?,?> _findContentAdapter(com.fasterxml.jackson.databind.introspect.Annotated ann,
boolean forSerialization)
protected java.lang.String _propertyNameToString(com.fasterxml.jackson.databind.PropertyName n)
protected java.lang.Class<?> _rawDeserializationType(com.fasterxml.jackson.databind.introspect.Annotated a)
protected com.fasterxml.jackson.databind.JavaType _fullDeserializationType(com.fasterxml.jackson.databind.introspect.AnnotatedMember am)
protected java.lang.Class<?> _rawSerializationType(com.fasterxml.jackson.databind.introspect.Annotated a)
protected com.fasterxml.jackson.databind.JavaType _fullSerializationType(com.fasterxml.jackson.databind.introspect.AnnotatedMember am)
protected com.fasterxml.jackson.databind.util.Converter<java.lang.Object,java.lang.Object> _converter(javax.xml.bind.annotation.adapters.XmlAdapter<?,?> adapter,
boolean forSerialization)
protected java.lang.Class<?> _getTypeFromXmlElement(com.fasterxml.jackson.databind.introspect.Annotated a)