public class AnnotationIntrospectorPair extends AnnotationIntrospector implements Serializable
An obvious consequence of priority is that it is easy to construct longer chains of introspectors by linking multiple pairs. Currently most likely combination is that of using the default Jackson provider, along with JAXB annotation introspector.
Note: up until 2.0, this class was an inner class of
AnnotationIntrospector; moved here for convenience.
AnnotationIntrospector.ReferenceProperty| Modifier and Type | Field and Description |
|---|---|
protected AnnotationIntrospector |
_primary |
protected AnnotationIntrospector |
_secondary |
| Constructor and Description |
|---|
AnnotationIntrospectorPair(AnnotationIntrospector p,
AnnotationIntrospector s) |
| Modifier and Type | Method and Description |
|---|---|
protected boolean |
_isExplicitClassOrOb(Object maybeCls,
Class<?> implicit) |
Collection<AnnotationIntrospector> |
allIntrospectors()
Method that can be used to collect all "real" introspectors that
this introspector contains, if any; or this introspector
if it is not a container.
|
Collection<AnnotationIntrospector> |
allIntrospectors(Collection<AnnotationIntrospector> result)
Method that can be used to collect all "real" introspectors that
this introspector contains, if any; or this introspector
if it is not a container.
|
static AnnotationIntrospector |
create(AnnotationIntrospector primary,
AnnotationIntrospector secondary)
Helper method for constructing a Pair from two given introspectors (if
neither is null); or returning non-null introspector if one is null
(and return just null if both are null)
|
void |
findAndAddVirtualProperties(MapperConfig<?> config,
AnnotatedClass ac,
List<BeanPropertyWriter> properties)
Method for adding possible virtual properties to be serialized along
with regular properties.
|
VisibilityChecker<?> |
findAutoDetectVisibility(AnnotatedClass ac,
VisibilityChecker<?> checker)
Method for checking if annotations indicate changes to minimum visibility levels
needed for auto-detecting property elements (fields, methods, constructors).
|
String |
findClassDescription(AnnotatedClass ac)
Method used to check whether specified class defines a human-readable
description to use for documentation.
|
Object |
findContentDeserializer(Annotated am)
Method for getting a deserializer definition for content (values) of
associated
Collection, array or
Map property. |
Object |
findContentSerializer(Annotated a)
Method for getting a serializer definition for content (values) of
associated
Collection, array or Map property. |
JsonCreator.Mode |
findCreatorBinding(Annotated a)
Method for finding indication of creator binding mode for
a creator (something for which
AnnotationIntrospector.hasCreatorAnnotation(com.fasterxml.jackson.databind.introspect.Annotated) returns
true), for cases where there may be ambiguity (currently: single-argument
creator with implicit but no explicit name for the argument). |
Enum<?> |
findDefaultEnumValue(Class<Enum<?>> enumCls)
Finds the Enum value that should be considered the default value, if possible.
|
Object |
findDeserializationContentConverter(AnnotatedMember a)
Method for finding
Converter that annotated property
has indicated needs to be used for values of container type
(this also means that method should only be called for properties
of container types, List/Map/array properties). |
Class<?> |
findDeserializationContentType(Annotated am,
JavaType baseContentType)
Deprecated.
|
Object |
findDeserializationConverter(Annotated a)
Method for finding
Converter that annotated entity
(property or class) has indicated to be used as part of
deserialization. |
Class<?> |
findDeserializationKeyType(Annotated am,
JavaType baseKeyType)
Deprecated.
|
Class<?> |
findDeserializationType(Annotated am,
JavaType baseType)
Deprecated.
|
Object |
findDeserializer(Annotated am)
Method for getting a deserializer definition on specified method
or field.
|
String |
findEnumValue(Enum<?> value)
Deprecated.
|
String[] |
findEnumValues(Class<?> enumType,
Enum<?>[] enumValues,
String[] names)
Method for efficiently figuring out which if given set of
Enum values
have explicitly defined name. |
Object |
findFilterId(Annotated ann)
Method for finding if annotated class has associated filter; and if so,
to return id that is used to locate filter.
|
JsonFormat.Value |
findFormat(Annotated ann)
Method for finding format annotations for property or class.
|
Boolean |
findIgnoreUnknownProperties(AnnotatedClass ac)
Deprecated.
|
String |
findImplicitPropertyName(AnnotatedMember param)
Method for finding implicit name for a property that given annotated
member (field, method, creator parameter) may represent.
|
Object |
findInjectableValueId(AnnotatedMember m)
Method called to find out whether given member expectes a value
to be injected, and if so, what is the identifier of the value
to use during injection.
|
Object |
findKeyDeserializer(Annotated am)
Method for getting a deserializer definition for keys of
associated
Map property. |
Object |
findKeySerializer(Annotated a)
Method for getting a serializer definition for keys of associated
Map property. |
PropertyName |
findNameForDeserialization(Annotated a)
Method for checking whether given property accessors (method,
field) has an annotation that suggests property name to use
for deserialization (reading JSON into POJOs).
|
PropertyName |
findNameForSerialization(Annotated a)
Method for checking whether given property accessors (method,
field) has an annotation that suggests property name to use
for serialization.
|
Object |
findNamingStrategy(AnnotatedClass ac)
Method for finding
PropertyNamingStrategy for given
class, if any specified by annotations; and if so, either return
a PropertyNamingStrategy instance, or Class to use for
creating instance |
Object |
findNullSerializer(Annotated a)
Method for getting a serializer definition for serializer to use
for nulls (null values) of associated property or type.
|
ObjectIdInfo |
findObjectIdInfo(Annotated ann)
Method for checking whether given annotated thing
(type, or accessor) indicates that values
referenced (values of type of annotated class, or
values referenced by annotated property; latter
having precedence) should include Object Identifier,
and if so, specify details of Object Identity used.
|
ObjectIdInfo |
findObjectReferenceInfo(Annotated ann,
ObjectIdInfo objectIdInfo)
Method for figuring out additional properties of an Object Identity reference
|
Class<?> |
findPOJOBuilder(AnnotatedClass ac)
Method for finding Builder object to use for constructing
value instance and binding data (sort of combining value
instantiators that can construct, and deserializers
that can bind data).
|
JsonPOJOBuilder.Value |
findPOJOBuilderConfig(AnnotatedClass ac) |
String[] |
findPropertiesToIgnore(Annotated ac)
Deprecated.
|
String[] |
findPropertiesToIgnore(Annotated ac,
boolean forSerialization)
Deprecated.
|
JsonProperty.Access |
findPropertyAccess(Annotated ann)
Method for finding optional access definition for a property, annotated
on one of its accessors.
|
TypeResolverBuilder<?> |
findPropertyContentTypeResolver(MapperConfig<?> config,
AnnotatedMember am,
JavaType baseType)
Method for checking if given structured property entity (field or method that
has nominal value of Map, Collection or array type) has annotations
that indicate that specific type resolver is to be used for handling type
information of contained values.
|
String |
findPropertyDefaultValue(Annotated ann)
Method for finding suggested default value (as simple textual serialization)
for the property.
|
String |
findPropertyDescription(Annotated ann)
Method used to check whether specified property member (accessor
or mutator) defines human-readable description to use for documentation.
|
JsonIgnoreProperties.Value |
findPropertyIgnorals(Annotated a)
Method for finding information about properties to ignore either by
name, or by more general specification ("ignore all unknown").
|
JsonInclude.Value |
findPropertyInclusion(Annotated a)
Method for checking inclusion criteria for a type (Class) or property (yes, method
name is bit unfortunate -- not just for properties!).
|
Integer |
findPropertyIndex(Annotated ann)
Method used to check whether specified property member (accessor
or mutator) defines numeric index, and if so, what is the index value.
|
TypeResolverBuilder<?> |
findPropertyTypeResolver(MapperConfig<?> config,
AnnotatedMember am,
JavaType baseType)
Method for checking if given property entity (field or method) has annotations
that indicate that specific type resolver is to be used for handling instances.
|
AnnotationIntrospector.ReferenceProperty |
findReferenceType(AnnotatedMember member)
Method for checking if given member indicates that it is part
of a reference (parent/child).
|
PropertyName |
findRootName(AnnotatedClass ac)
Method for locating name used as "root name" (for use by
some serializers when outputting root-level object -- mostly
for XML compatibility purposes) for given class, if one
is defined.
|
Object |
findSerializationContentConverter(AnnotatedMember a)
Method for finding
Converter that annotated property
has indicated needs to be used for values of container type
(this also means that method should only be called for properties
of container types, List/Map/array properties). |
Class<?> |
findSerializationContentType(Annotated am,
JavaType baseType)
Deprecated.
|
Object |
findSerializationConverter(Annotated a)
Method for finding
Converter that annotated entity
(property or class) has indicated to be used as part of
serialization. |
JsonInclude.Include |
findSerializationInclusion(Annotated a,
JsonInclude.Include defValue)
Deprecated.
|
JsonInclude.Include |
findSerializationInclusionForContent(Annotated a,
JsonInclude.Include defValue)
Deprecated.
|
Class<?> |
findSerializationKeyType(Annotated am,
JavaType baseType)
Deprecated.
|
String[] |
findSerializationPropertyOrder(AnnotatedClass ac)
Method for accessing defined property serialization order (which may be
partial).
|
Boolean |
findSerializationSortAlphabetically(Annotated ann)
Method for checking whether an annotation indicates that serialized properties
for which no explicit is defined should be alphabetically (lexicograpically)
ordered
|
Class<?> |
findSerializationType(Annotated a)
Deprecated.
|
JsonSerialize.Typing |
findSerializationTyping(Annotated a)
Method for accessing declared typing mode annotated (if any).
|
Object |
findSerializer(Annotated am)
Method for getting a serializer definition on specified method
or field.
|
List<NamedType> |
findSubtypes(Annotated a)
Method for locating annotation-specified subtypes related to annotated
entity (class, method, field).
|
String |
findTypeName(AnnotatedClass ac)
Method for checking if specified type has explicit name.
|
TypeResolverBuilder<?> |
findTypeResolver(MapperConfig<?> config,
AnnotatedClass ac,
JavaType baseType)
Method for checking if given class has annotations that indicate
that specific type resolver is to be used for handling instances.
|
NameTransformer |
findUnwrappingNameTransformer(AnnotatedMember member)
Method called to check whether given property is marked to be "unwrapped"
when being serialized (and appropriately handled in reverse direction,
i.e.
|
Object |
findValueInstantiator(AnnotatedClass ac)
Method getting
ValueInstantiator to use for given
type (class): return value can either be an instance of
instantiator, or class of instantiator to create. |
Class<?>[] |
findViews(Annotated a)
Method for checking if annotated property (represented by a field or
getter/setter method) has definitions for views it is to be included in.
|
PropertyName |
findWrapperName(Annotated ann)
Method used to check if specified property has annotation that indicates
that it should be wrapped in an element; and if so, name to use.
|
boolean |
hasAnyGetterAnnotation(AnnotatedMethod am)
Method for checking whether given method has an annotation
that suggests that the method is to serve as "any setter";
method to be used for accessing set of miscellaneous "extra"
properties, often bound with matching "any setter" method.
|
boolean |
hasAnySetterAnnotation(AnnotatedMethod am)
Method for checking whether given method has an annotation
that suggests that the method is to serve as "any setter";
method to be used for setting values of any properties for
which no dedicated setter method is found.
|
boolean |
hasAsValueAnnotation(AnnotatedMethod am)
Method for checking whether given method has an annotation
that suggests that the return value of annotated method
should be used as "the value" of the object instance; usually
serialized as a primitive value such as String or number.
|
boolean |
hasCreatorAnnotation(Annotated a)
Method for checking whether given annotated item (method, constructor)
has an annotation
that suggests that the method is a "creator" (aka factory)
method to be used for construct new instances of deserialized
values.
|
boolean |
hasIgnoreMarker(AnnotatedMember m)
Method called to check whether given property is marked to
be ignored.
|
Boolean |
hasRequiredMarker(AnnotatedMember m)
Method that can be called to check whether this member has
an annotation that suggests whether value for matching property
is required or not.
|
boolean |
isAnnotationBundle(Annotation ann)
Method for checking whether given annotation is considered an
annotation bundle: if so, all meta-annotations it has will
be used instead of annotation ("bundle") itself.
|
Boolean |
isIgnorableType(AnnotatedClass ac)
Method for checking whether properties that have specified type
(class, not generics aware) should be completely ignored for
serialization and deserialization purposes.
|
Boolean |
isTypeId(AnnotatedMember member)
Method for checking whether given accessor claims to represent
type id: if so, its value may be used as an override,
instead of generated type id.
|
JavaType |
refineDeserializationType(MapperConfig<?> config,
Annotated a,
JavaType baseType)
Method called to find out possible type refinements to use
for deserialization.
|
JavaType |
refineSerializationType(MapperConfig<?> config,
Annotated a,
JavaType baseType)
Method called to find out possible type refinements to use
for deserialization.
|
AnnotatedMethod |
resolveSetterConflict(MapperConfig<?> config,
AnnotatedMethod setter1,
AnnotatedMethod setter2)
Method called in cases where a class has two methods eligible to be used
for the same logical property, and default logic is not enough to figure
out clear precedence.
|
Version |
version()
Method called to detect version of the component that implements this interface;
returned version should never be null, but may return specific "not available"
instance (see
Version for details). |
_findAnnotation, _hasAnnotation, _hasOneOf, nopInstance, pairprotected final AnnotationIntrospector _primary
protected final AnnotationIntrospector _secondary
public AnnotationIntrospectorPair(AnnotationIntrospector p, AnnotationIntrospector s)
public Version version()
VersionedVersion for details).version in interface Versionedversion in class AnnotationIntrospectorpublic static AnnotationIntrospector create(AnnotationIntrospector primary, AnnotationIntrospector secondary)
public Collection<AnnotationIntrospector> allIntrospectors()
AnnotationIntrospectorDefault implementation returns a Singleton list with this introspector as contents. This usually works for sub-classes, except for proxy or delegating "container introspectors" which need to override implementation.
allIntrospectors in class AnnotationIntrospectorpublic Collection<AnnotationIntrospector> allIntrospectors(Collection<AnnotationIntrospector> result)
AnnotationIntrospectorDefault implementation adds this introspector in result; this usually works for sub-classes, except for proxy or delegating "container introspectors" which need to override implementation.
allIntrospectors in class AnnotationIntrospectorpublic boolean isAnnotationBundle(Annotation ann)
AnnotationIntrospectorisAnnotationBundle in class AnnotationIntrospectorpublic PropertyName findRootName(AnnotatedClass ac)
AnnotationIntrospector
NOTE: method signature changed in 2.1, to return PropertyName
instead of String.
findRootName in class AnnotationIntrospectorpublic JsonIgnoreProperties.Value findPropertyIgnorals(Annotated a)
AnnotationIntrospectorAnnotationIntrospector.findPropertiesToIgnore(Annotated, boolean) and
AnnotationIntrospector.findIgnoreUnknownProperties(AnnotatedClass).findPropertyIgnorals in class AnnotationIntrospector@Deprecated public String[] findPropertiesToIgnore(Annotated ac)
findPropertiesToIgnore in class AnnotationIntrospector@Deprecated public String[] findPropertiesToIgnore(Annotated ac, boolean forSerialization)
findPropertiesToIgnore in class AnnotationIntrospectorforSerialization - True if requesting properties to ignore for serialization;
false if for deserialization@Deprecated public Boolean findIgnoreUnknownProperties(AnnotatedClass ac)
AnnotationIntrospectorfindIgnoreUnknownProperties in class AnnotationIntrospectorpublic Boolean isIgnorableType(AnnotatedClass ac)
AnnotationIntrospectorisIgnorableType in class AnnotationIntrospectorac - Type to checkpublic Object findFilterId(Annotated ann)
AnnotationIntrospectorfindFilterId in class AnnotationIntrospectorpublic Object findNamingStrategy(AnnotatedClass ac)
AnnotationIntrospectorPropertyNamingStrategy for given
class, if any specified by annotations; and if so, either return
a PropertyNamingStrategy instance, or Class to use for
creating instancefindNamingStrategy in class AnnotationIntrospectorPropertyNamingStrategy, if one
is specified for given class; null if not.public String findClassDescription(AnnotatedClass ac)
AnnotationIntrospectorfindClassDescription in class AnnotationIntrospectorpublic VisibilityChecker<?> findAutoDetectVisibility(AnnotatedClass ac, VisibilityChecker<?> checker)
AnnotationIntrospectorfindAutoDetectVisibility in class AnnotationIntrospectorpublic TypeResolverBuilder<?> findTypeResolver(MapperConfig<?> config, AnnotatedClass ac, JavaType baseType)
AnnotationIntrospectorAnnotationIntrospector.findSubtypes(com.fasterxml.jackson.databind.introspect.Annotated)findTypeResolver in class AnnotationIntrospectorconfig - Configuration settings in effect (for serialization or deserialization)ac - Annotated class to check for annotationsbaseType - Base java type of value for which resolver is to be foundpublic TypeResolverBuilder<?> findPropertyTypeResolver(MapperConfig<?> config, AnnotatedMember am, JavaType baseType)
AnnotationIntrospectorAnnotationIntrospector.findSubtypes(com.fasterxml.jackson.databind.introspect.Annotated)findPropertyTypeResolver in class AnnotationIntrospectorconfig - Configuration settings in effect (for serialization or deserialization)am - Annotated member (field or method) to check for annotationsbaseType - Base java type of property for which resolver is to be foundpublic TypeResolverBuilder<?> findPropertyContentTypeResolver(MapperConfig<?> config, AnnotatedMember am, JavaType baseType)
AnnotationIntrospectorAnnotationIntrospector.findSubtypes(com.fasterxml.jackson.databind.introspect.Annotated)findPropertyContentTypeResolver in class AnnotationIntrospectorconfig - Configuration settings in effect (for serialization or deserialization)am - Annotated member (field or method) to check for annotationsbaseType - Type of property for which resolver is to be found (must be a container type)public List<NamedType> findSubtypes(Annotated a)
AnnotationIntrospectorfindSubtypes in class AnnotationIntrospectora - Annotated entity (class, field/method) to check for annotationspublic String findTypeName(AnnotatedClass ac)
AnnotationIntrospectorfindTypeName in class AnnotationIntrospectorac - Class to check for type name annotationspublic AnnotationIntrospector.ReferenceProperty findReferenceType(AnnotatedMember member)
AnnotationIntrospectorfindReferenceType in class AnnotationIntrospectorpublic NameTransformer findUnwrappingNameTransformer(AnnotatedMember member)
AnnotationIntrospectorfindUnwrappingNameTransformer in class AnnotationIntrospectorpublic Object findInjectableValueId(AnnotatedMember m)
AnnotationIntrospectorInjectableValues); often a simple String
id is used.findInjectableValueId in class AnnotationIntrospectorm - Member to checkpublic boolean hasIgnoreMarker(AnnotatedMember m)
AnnotationIntrospectorhasIgnoreMarker in class AnnotationIntrospectorpublic Boolean hasRequiredMarker(AnnotatedMember m)
AnnotationIntrospectorhasRequiredMarker in class AnnotationIntrospectorpublic Object findSerializer(Annotated am)
AnnotationIntrospectorJsonSerializer) or Class (of type
Class<JsonSerializer>); if value of different
type is returned, a runtime exception may be thrown by caller.findSerializer in class AnnotationIntrospectorpublic Object findKeySerializer(Annotated a)
AnnotationIntrospectorMap property.
Type of definition is either instance (of type
JsonSerializer) or Class (of type
Class<JsonSerializer>); if value of different
type is returned, a runtime exception may be thrown by caller.findKeySerializer in class AnnotationIntrospectorpublic Object findContentSerializer(Annotated a)
AnnotationIntrospectorCollection, array or Map property.
Type of definition is either instance (of type
JsonSerializer) or Class (of type
Class<JsonSerializer>); if value of different
type is returned, a runtime exception may be thrown by caller.findContentSerializer in class AnnotationIntrospectorpublic Object findNullSerializer(Annotated a)
AnnotationIntrospectorfindNullSerializer in class AnnotationIntrospector@Deprecated public JsonInclude.Include findSerializationInclusion(Annotated a, JsonInclude.Include defValue)
AnnotationIntrospectorNote that meaning of inclusion value depends on whether it is for a Class or property (field/method/constructor): in former case, it is the default for all properties; in latter case it is specific override for annotated property.
findSerializationInclusion in class AnnotationIntrospector@Deprecated public JsonInclude.Include findSerializationInclusionForContent(Annotated a, JsonInclude.Include defValue)
AnnotationIntrospectorMap property
are to be included during serialization or not.
NOTE: this is NOT called for POJO properties, or array/Collection elements.findSerializationInclusionForContent in class AnnotationIntrospectorpublic JsonInclude.Value findPropertyInclusion(Annotated a)
AnnotationIntrospectorfindPropertyInclusion in class AnnotationIntrospectorpublic JsonSerialize.Typing findSerializationTyping(Annotated a)
AnnotationIntrospectorfindSerializationTyping in class AnnotationIntrospectorpublic Object findSerializationConverter(Annotated a)
AnnotationIntrospectorConverter that annotated entity
(property or class) has indicated to be used as part of
serialization. If not null, either has to be actual
Converter instance, or class for such converter;
and resulting converter will be used first to convert property
value to converter target type, and then serializer for that
type is used for actual serialization.
This feature is typically used to convert internal values into types that Jackson can convert.
Note also that this feature does not necessarily work well with polymorphic type handling, or object identity handling; if such features are needed an explicit serializer is usually better way to handle serialization.
findSerializationConverter in class AnnotationIntrospectora - Annotated property (field, method) or class to check for
annotationspublic Object findSerializationContentConverter(AnnotatedMember a)
AnnotationIntrospectorConverter that annotated property
has indicated needs to be used for values of container type
(this also means that method should only be called for properties
of container types, List/Map/array properties).
If not null, either has to be actual
Converter instance, or class for such converter;
and resulting converter will be used first to convert property
value to converter target type, and then serializer for that
type is used for actual serialization.
Other notes are same as those for AnnotationIntrospector.findSerializationConverter(com.fasterxml.jackson.databind.introspect.Annotated)
findSerializationContentConverter in class AnnotationIntrospectora - Annotated property (field, method) to check.public Class<?>[] findViews(Annotated a)
AnnotationIntrospectorfindViews in class AnnotationIntrospectora - Annotated property (represented by a method, field or ctor parameter)Object.class)public Boolean isTypeId(AnnotatedMember member)
AnnotationIntrospectorisTypeId in class AnnotationIntrospectorpublic ObjectIdInfo findObjectIdInfo(Annotated ann)
AnnotationIntrospectorfindObjectIdInfo in class AnnotationIntrospectorpublic ObjectIdInfo findObjectReferenceInfo(Annotated ann, ObjectIdInfo objectIdInfo)
AnnotationIntrospectorfindObjectReferenceInfo in class AnnotationIntrospectorpublic JsonFormat.Value findFormat(Annotated ann)
AnnotationIntrospectorfindFormat in class AnnotationIntrospectorpublic PropertyName findWrapperName(Annotated ann)
AnnotationIntrospectorfindWrapperName in class AnnotationIntrospectorPropertyName.USE_DEFAULT
to indicate that no wrapper element should be used.public String findPropertyDefaultValue(Annotated ann)
AnnotationIntrospectorfindPropertyDefaultValue in class AnnotationIntrospectorpublic String findPropertyDescription(Annotated ann)
AnnotationIntrospectorfindPropertyDescription in class AnnotationIntrospectorpublic Integer findPropertyIndex(Annotated ann)
AnnotationIntrospectorfindPropertyIndex in class AnnotationIntrospectorpublic String findImplicitPropertyName(AnnotatedMember param)
AnnotationIntrospectorfindImplicitPropertyName in class AnnotationIntrospectorpublic JsonProperty.Access findPropertyAccess(Annotated ann)
AnnotationIntrospectorfindPropertyAccess in class AnnotationIntrospectorpublic AnnotatedMethod resolveSetterConflict(MapperConfig<?> config, AnnotatedMethod setter1, AnnotatedMethod setter2)
AnnotationIntrospectorresolveSetterConflict in class AnnotationIntrospectorpublic JavaType refineSerializationType(MapperConfig<?> config, Annotated a, JavaType baseType) throws JsonMappingException
AnnotationIntrospectorrefineSerializationType in class AnnotationIntrospectorJsonMappingException@Deprecated public Class<?> findSerializationType(Annotated a)
AnnotationIntrospectorfindSerializationType in class AnnotationIntrospector@Deprecated public Class<?> findSerializationKeyType(Annotated am, JavaType baseType)
AnnotationIntrospectorMap types.findSerializationKeyType in class AnnotationIntrospector@Deprecated public Class<?> findSerializationContentType(Annotated am, JavaType baseType)
AnnotationIntrospectorfindSerializationContentType in class AnnotationIntrospectorpublic String[] findSerializationPropertyOrder(AnnotatedClass ac)
AnnotationIntrospectorfindSerializationPropertyOrder in class AnnotationIntrospectorpublic Boolean findSerializationSortAlphabetically(Annotated ann)
AnnotationIntrospectorfindSerializationSortAlphabetically in class AnnotationIntrospectorpublic void findAndAddVirtualProperties(MapperConfig<?> config, AnnotatedClass ac, List<BeanPropertyWriter> properties)
AnnotationIntrospectorfindAndAddVirtualProperties in class AnnotationIntrospectorpublic PropertyName findNameForSerialization(Annotated a)
AnnotationIntrospectorPropertyName.USE_DEFAULT, which means "use default heuristics").findNameForSerialization in class AnnotationIntrospectora - Property accessor to checkpublic boolean hasAsValueAnnotation(AnnotatedMethod am)
AnnotationIntrospectorhasAsValueAnnotation in class AnnotationIntrospector@Deprecated public String findEnumValue(Enum<?> value)
AnnotationIntrospectorfindEnumValue in class AnnotationIntrospectorpublic String[] findEnumValues(Class<?> enumType, Enum<?>[] enumValues, String[] names)
AnnotationIntrospectorEnum values
have explicitly defined name. Method will overwrite entries in incoming names
array with explicit names found, if any, leaving other entries unmodified.
Default implementation will simply delegate to AnnotationIntrospector.findEnumValue(java.lang.Enum<?>), which is close
enough, although unfortunately NOT 100% equivalent (as it will also consider name()
to give explicit value).
findEnumValues in class AnnotationIntrospectorpublic Enum<?> findDefaultEnumValue(Class<Enum<?>> enumCls)
AnnotationIntrospectorfindDefaultEnumValue in class AnnotationIntrospectorenumCls - The Enum class to scan for the default value.public Object findDeserializer(Annotated am)
AnnotationIntrospectorJsonDeserializer) or Class (of type
Class<JsonDeserializer>); if value of different
type is returned, a runtime exception may be thrown by caller.findDeserializer in class AnnotationIntrospectorpublic Object findKeyDeserializer(Annotated am)
AnnotationIntrospectorMap property.
Type of definition is either instance (of type
JsonDeserializer) or Class (of type
Class<JsonDeserializer>); if value of different
type is returned, a runtime exception may be thrown by caller.findKeyDeserializer in class AnnotationIntrospectorpublic Object findContentDeserializer(Annotated am)
AnnotationIntrospectorCollection, array or
Map property.
Type of definition is either instance (of type
JsonDeserializer) or Class (of type
Class<JsonDeserializer>); if value of different
type is returned, a runtime exception may be thrown by caller.findContentDeserializer in class AnnotationIntrospectorpublic Object findDeserializationConverter(Annotated a)
AnnotationIntrospectorConverter that annotated entity
(property or class) has indicated to be used as part of
deserialization.
If not null, either has to be actual
Converter instance, or class for such converter;
and resulting converter will be used after Jackson has deserializer
data into intermediate type (Converter input type), and Converter
needs to convert this into its target type to be set as property value.
This feature is typically used to convert intermediate Jackson types (that default deserializers can produce) into custom type instances.
Note also that this feature does not necessarily work well with polymorphic type handling, or object identity handling; if such features are needed an explicit deserializer is usually better way to handle deserialization.
findDeserializationConverter in class AnnotationIntrospectora - Annotated property (field, method) or class to check for
annotationspublic Object findDeserializationContentConverter(AnnotatedMember a)
AnnotationIntrospectorConverter that annotated property
has indicated needs to be used for values of container type
(this also means that method should only be called for properties
of container types, List/Map/array properties).
If not null, either has to be actual
Converter instance, or class for such converter;
and resulting converter will be used after Jackson has deserializer
data into intermediate type (Converter input type), and Converter
needs to convert this into its target type to be set as property value.
Other notes are same as those for AnnotationIntrospector.findDeserializationConverter(com.fasterxml.jackson.databind.introspect.Annotated)
findDeserializationContentConverter in class AnnotationIntrospectora - Annotated property (field, method) to check.public JavaType refineDeserializationType(MapperConfig<?> config, Annotated a, JavaType baseType) throws JsonMappingException
AnnotationIntrospectorrefineDeserializationType in class AnnotationIntrospectorJsonMappingException@Deprecated public Class<?> findDeserializationType(Annotated am, JavaType baseType)
AnnotationIntrospectorfindDeserializationType in class AnnotationIntrospectorbaseType - Assumed type before considering annotations@Deprecated public Class<?> findDeserializationKeyType(Annotated am, JavaType baseKeyType)
AnnotationIntrospectorMap types.findDeserializationKeyType in class AnnotationIntrospectorbaseKeyType - Assumed key type before considering annotations@Deprecated public Class<?> findDeserializationContentType(Annotated am, JavaType baseContentType)
AnnotationIntrospectorfindDeserializationContentType in class AnnotationIntrospectorbaseContentType - Assumed content (value) type before considering annotationspublic Object findValueInstantiator(AnnotatedClass ac)
AnnotationIntrospectorValueInstantiator to use for given
type (class): return value can either be an instance of
instantiator, or class of instantiator to create.findValueInstantiator in class AnnotationIntrospectorpublic Class<?> findPOJOBuilder(AnnotatedClass ac)
AnnotationIntrospectorNote that unlike accessors for some helper Objects, this method does not allow returning instances: the reason is that builders have state, and a separate instance needs to be created for each deserialization call.
findPOJOBuilder in class AnnotationIntrospectorpublic JsonPOJOBuilder.Value findPOJOBuilderConfig(AnnotatedClass ac)
findPOJOBuilderConfig in class AnnotationIntrospectorpublic PropertyName findNameForDeserialization(Annotated a)
AnnotationIntrospectorPropertyName.USE_DEFAULT, which means "use default heuristics").findNameForDeserialization in class AnnotationIntrospectora - Property accessor to checkpublic boolean hasAnySetterAnnotation(AnnotatedMethod am)
AnnotationIntrospectorhasAnySetterAnnotation in class AnnotationIntrospectorpublic boolean hasAnyGetterAnnotation(AnnotatedMethod am)
AnnotationIntrospectorhasAnyGetterAnnotation in class AnnotationIntrospectorpublic boolean hasCreatorAnnotation(Annotated a)
AnnotationIntrospectorhasCreatorAnnotation in class AnnotationIntrospectorpublic JsonCreator.Mode findCreatorBinding(Annotated a)
AnnotationIntrospectorAnnotationIntrospector.hasCreatorAnnotation(com.fasterxml.jackson.databind.introspect.Annotated) returns
true), for cases where there may be ambiguity (currently: single-argument
creator with implicit but no explicit name for the argument).findCreatorBinding in class AnnotationIntrospectorCopyright © 2017 JBoss by Red Hat. All rights reserved.