public class JacksonAnnotationIntrospector extends AnnotationIntrospector implements Serializable
AnnotationIntrospector
implementation that handles standard
Jackson annotations.AnnotationIntrospector.Pair, AnnotationIntrospector.ReferenceProperty
Constructor and Description |
---|
JacksonAnnotationIntrospector() |
Modifier and Type | Method and Description |
---|---|
protected StdTypeResolverBuilder |
_constructNoTypeResolverBuilder()
Helper method for dealing with "no type info" marker; can't be null
(as it'd be replaced by default typing)
|
protected StdTypeResolverBuilder |
_constructStdTypeResolverBuilder()
Helper method for constructing standard
TypeResolverBuilder
implementation. |
protected TypeResolverBuilder<?> |
_findTypeResolver(MapperConfig<?> config,
Annotated ann,
JavaType baseType)
Helper method called to construct and initialize instance of
TypeResolverBuilder
if given annotated element indicates one is needed. |
protected boolean |
_isIgnorable(Annotated a) |
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).
|
Class<? extends JsonDeserializer<?>> |
findContentDeserializer(Annotated a)
Method for getting a deserializer definition for content (values) of
associated
Collection , array or
Map property. |
Class<? extends JsonSerializer<?>> |
findContentSerializer(Annotated a)
Method for getting a serializer definition for content (values) of
associated
Collection , array or Map property. |
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)
Method for accessing additional narrowing type definition that a
method can have, to define more specific content type to use;
content refers to Map values and Collection/array elements.
|
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)
Method for accessing additional narrowing type definition that a
method can have, to define more specific key type to use.
|
String |
findDeserializationName(AnnotatedField af)
Method for checking whether given member field represent
a deserializable logical property; and if so, returns the
name of that property.
|
String |
findDeserializationName(AnnotatedMethod am)
Method for checking whether given method has an annotation
that suggests property name associated with method that
may be a "setter".
|
String |
findDeserializationName(AnnotatedParameter param)
Method for checking whether given set of annotations indicates
property name for associated parameter.
|
Class<?> |
findDeserializationType(Annotated am,
JavaType baseType)
Method for accessing annotated type definition that a
method can have, to be used as the type for serialization
instead of the runtime type.
|
Class<? extends JsonDeserializer<?>> |
findDeserializer(Annotated a)
Method for getting a deserializer definition on specified method
or field.
|
Object |
findFilterId(AnnotatedClass ac)
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 annotated)
Method for finding format annotations for property or class.
|
JsonFormat.Value |
findFormat(AnnotatedMember member)
Method for finding format annotations for given member.
|
Boolean |
findIgnoreUnknownProperties(AnnotatedClass ac)
Method for checking whether an annotation indicates that all unknown properties
|
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.
|
Class<? extends KeyDeserializer> |
findKeyDeserializer(Annotated a)
Method for getting a deserializer definition for keys of
associated
Map property. |
Class<? extends JsonSerializer<?>> |
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 |
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)
Method for finding list of properties to ignore for given class
(null is returned if not specified).
|
TypeResolverBuilder<?> |
findPropertyContentTypeResolver(MapperConfig<?> config,
AnnotatedMember am,
JavaType containerType)
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.
|
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)
Method for finding possible widening type definition that a property
value can have, to define less specific key type to use for serialization.
|
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)
Method for checking whether given annotated entity (class, method,
field) defines which Bean/Map properties are to be included in
serialization.
|
Class<?> |
findSerializationKeyType(Annotated am,
JavaType baseType)
Method for finding possible widening type definition that a property
value can have, to define less specific key type to use for serialization.
|
String |
findSerializationName(AnnotatedField af)
Method for checking whether given member field represent
a serializable logical property; and if so, returns the
name of that property.
|
String |
findSerializationName(AnnotatedMethod am)
Method for checking whether given method has an annotation
that suggests property name associated with method that
may be a "getter".
|
String[] |
findSerializationPropertyOrder(AnnotatedClass ac)
Method for accessing defined property serialization order (which may be
partial).
|
Boolean |
findSerializationSortAlphabetically(AnnotatedClass ac)
Method for checking whether an annotation indicates that serialized properties
for which no explicit is defined should be alphabetically (lexicograpically)
ordered
|
Class<?> |
findSerializationType(Annotated am)
Method for accessing annotated type definition that a
method/field can have, to be used as the type for serialization
instead of the runtime type.
|
JsonSerialize.Typing |
findSerializationTyping(Annotated a)
Method for accessing declared typing mode annotated (if any).
|
Object |
findSerializer(Annotated a)
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.
|
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)
Annotations with meta-annotation
JacksonAnnotationsInside
are considered bundles. |
boolean |
isHandled(Annotation ann)
Deprecated.
|
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.
|
Version |
version() |
allIntrospectors, allIntrospectors, findEnumValue, findWrapperName, nopInstance, pair
public Version version()
version
in interface Versioned
version
in class AnnotationIntrospector
@Deprecated public boolean isHandled(Annotation ann)
AnnotationIntrospector
isHandled
in class AnnotationIntrospector
public boolean isAnnotationBundle(Annotation ann)
JacksonAnnotationsInside
are considered bundles.isAnnotationBundle
in class AnnotationIntrospector
public PropertyName findRootName(AnnotatedClass ac)
AnnotationIntrospector
NOTE: method signature changed in 2.1, to return PropertyName
instead of String.
findRootName
in class AnnotationIntrospector
public String[] findPropertiesToIgnore(Annotated ac)
AnnotationIntrospector
findPropertiesToIgnore
in class AnnotationIntrospector
public Boolean findIgnoreUnknownProperties(AnnotatedClass ac)
AnnotationIntrospector
findIgnoreUnknownProperties
in class AnnotationIntrospector
public Boolean isIgnorableType(AnnotatedClass ac)
AnnotationIntrospector
isIgnorableType
in class AnnotationIntrospector
ac
- Type to checkpublic Object findFilterId(AnnotatedClass ac)
AnnotationIntrospector
findFilterId
in class AnnotationIntrospector
public Object findNamingStrategy(AnnotatedClass ac)
AnnotationIntrospector
PropertyNamingStrategy
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 AnnotationIntrospector
PropertyNamingStrategy
, if one
is specified for given class; null if not.public VisibilityChecker<?> findAutoDetectVisibility(AnnotatedClass ac, VisibilityChecker<?> checker)
AnnotationIntrospector
findAutoDetectVisibility
in class AnnotationIntrospector
public AnnotationIntrospector.ReferenceProperty findReferenceType(AnnotatedMember member)
AnnotationIntrospector
findReferenceType
in class AnnotationIntrospector
public NameTransformer findUnwrappingNameTransformer(AnnotatedMember member)
AnnotationIntrospector
findUnwrappingNameTransformer
in class AnnotationIntrospector
public boolean hasIgnoreMarker(AnnotatedMember m)
AnnotationIntrospector
hasIgnoreMarker
in class AnnotationIntrospector
public Boolean hasRequiredMarker(AnnotatedMember m)
AnnotationIntrospector
hasRequiredMarker
in class AnnotationIntrospector
public Object findInjectableValueId(AnnotatedMember m)
AnnotationIntrospector
InjectableValues
); often a simple String
id is used.findInjectableValueId
in class AnnotationIntrospector
m
- Member to checkpublic TypeResolverBuilder<?> findTypeResolver(MapperConfig<?> config, AnnotatedClass ac, JavaType baseType)
AnnotationIntrospector
AnnotationIntrospector.findSubtypes(com.fasterxml.jackson.databind.introspect.Annotated)
findTypeResolver
in class AnnotationIntrospector
config
- 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)
AnnotationIntrospector
AnnotationIntrospector.findSubtypes(com.fasterxml.jackson.databind.introspect.Annotated)
findPropertyTypeResolver
in class AnnotationIntrospector
config
- 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 containerType)
AnnotationIntrospector
AnnotationIntrospector.findSubtypes(com.fasterxml.jackson.databind.introspect.Annotated)
findPropertyContentTypeResolver
in class AnnotationIntrospector
config
- Configuration settings in effect (for serialization or deserialization)am
- Annotated member (field or method) to check for annotationscontainerType
- Type of property for which resolver is to be found (must be a container type)public List<NamedType> findSubtypes(Annotated a)
AnnotationIntrospector
findSubtypes
in class AnnotationIntrospector
a
- Annotated entity (class, field/method) to check for annotationspublic String findTypeName(AnnotatedClass ac)
AnnotationIntrospector
findTypeName
in class AnnotationIntrospector
ac
- Class to check for type name annotationspublic Object findSerializer(Annotated a)
AnnotationIntrospector
JsonSerializer
) or Class (of type
Class
); if value of different
type is returned, a runtime exception may be thrown by caller.findSerializer
in class AnnotationIntrospector
public Class<? extends JsonSerializer<?>> findKeySerializer(Annotated a)
AnnotationIntrospector
Map
property.
Type of definition is either instance (of type
JsonSerializer
) or Class (of type
Class
); if value of different
type is returned, a runtime exception may be thrown by caller.findKeySerializer
in class AnnotationIntrospector
public Class<? extends JsonSerializer<?>> findContentSerializer(Annotated a)
AnnotationIntrospector
Collection
, array
or Map
property.
Type of definition is either instance (of type
JsonSerializer
) or Class (of type
Class
); if value of different
type is returned, a runtime exception may be thrown by caller.findContentSerializer
in class AnnotationIntrospector
public JsonInclude.Include findSerializationInclusion(Annotated a, JsonInclude.Include defValue)
AnnotationIntrospector
findSerializationInclusion
in class AnnotationIntrospector
public Class<?> findSerializationType(Annotated am)
AnnotationIntrospector
findSerializationType
in class AnnotationIntrospector
public Class<?> findSerializationKeyType(Annotated am, JavaType baseType)
AnnotationIntrospector
Map
types.findSerializationKeyType
in class AnnotationIntrospector
public Class<?> findSerializationContentType(Annotated am, JavaType baseType)
AnnotationIntrospector
findSerializationContentType
in class AnnotationIntrospector
public JsonSerialize.Typing findSerializationTyping(Annotated a)
AnnotationIntrospector
findSerializationTyping
in class AnnotationIntrospector
public Object findSerializationConverter(Annotated a)
AnnotationIntrospector
Converter
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 AnnotationIntrospector
a
- Annotated property (field, method) or class to check for
annotationspublic Object findSerializationContentConverter(AnnotatedMember a)
AnnotationIntrospector
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).
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 AnnotationIntrospector
a
- Annotated property (field, method) to check.public Class<?>[] findViews(Annotated a)
AnnotationIntrospector
findViews
in class AnnotationIntrospector
a
- Annotated property (represented by a method, field or ctor parameter)Object.class
)public Boolean isTypeId(AnnotatedMember member)
AnnotationIntrospector
isTypeId
in class AnnotationIntrospector
public ObjectIdInfo findObjectIdInfo(Annotated ann)
AnnotationIntrospector
findObjectIdInfo
in class AnnotationIntrospector
public ObjectIdInfo findObjectReferenceInfo(Annotated ann, ObjectIdInfo objectIdInfo)
AnnotationIntrospector
findObjectReferenceInfo
in class AnnotationIntrospector
public JsonFormat.Value findFormat(AnnotatedMember member)
AnnotationIntrospector
findFormat
in class AnnotationIntrospector
public JsonFormat.Value findFormat(Annotated annotated)
AnnotationIntrospector
findFormat
in class AnnotationIntrospector
public String[] findSerializationPropertyOrder(AnnotatedClass ac)
AnnotationIntrospector
findSerializationPropertyOrder
in class AnnotationIntrospector
public Boolean findSerializationSortAlphabetically(AnnotatedClass ac)
AnnotationIntrospector
findSerializationSortAlphabetically
in class AnnotationIntrospector
public PropertyName findNameForSerialization(Annotated a)
AnnotationIntrospector
PropertyName.USE_DEFAULT
, which means "use default heuristics").findNameForSerialization
in class AnnotationIntrospector
a
- Property accessor to checkpublic String findSerializationName(AnnotatedField af)
AnnotationIntrospector
findSerializationName
in class AnnotationIntrospector
public String findSerializationName(AnnotatedMethod am)
AnnotationIntrospector
findSerializationName
in class AnnotationIntrospector
public boolean hasAsValueAnnotation(AnnotatedMethod am)
AnnotationIntrospector
hasAsValueAnnotation
in class AnnotationIntrospector
public Class<? extends JsonDeserializer<?>> findDeserializer(Annotated a)
AnnotationIntrospector
JsonDeserializer
) or Class (of type
Class
); if value of different
type is returned, a runtime exception may be thrown by caller.findDeserializer
in class AnnotationIntrospector
public Class<? extends KeyDeserializer> findKeyDeserializer(Annotated a)
AnnotationIntrospector
Map
property.
Type of definition is either instance (of type
JsonDeserializer
) or Class (of type
Class
); if value of different
type is returned, a runtime exception may be thrown by caller.findKeyDeserializer
in class AnnotationIntrospector
public Class<? extends JsonDeserializer<?>> findContentDeserializer(Annotated a)
AnnotationIntrospector
Collection
, array
or
Map
property.
Type of definition is either instance (of type
JsonDeserializer
) or Class (of type
Class
); if value of different
type is returned, a runtime exception may be thrown by caller.findContentDeserializer
in class AnnotationIntrospector
public Class<?> findDeserializationType(Annotated am, JavaType baseType)
AnnotationIntrospector
findDeserializationType
in class AnnotationIntrospector
baseType
- Assumed type before considering annotationspublic Class<?> findDeserializationKeyType(Annotated am, JavaType baseKeyType)
AnnotationIntrospector
Map
types.findDeserializationKeyType
in class AnnotationIntrospector
baseKeyType
- Assumed key type before considering annotationspublic Class<?> findDeserializationContentType(Annotated am, JavaType baseContentType)
AnnotationIntrospector
findDeserializationContentType
in class AnnotationIntrospector
baseContentType
- Assumed content (value) type before considering annotationspublic Object findDeserializationConverter(Annotated a)
AnnotationIntrospector
Converter
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 AnnotationIntrospector
a
- Annotated property (field, method) or class to check for
annotationspublic Object findDeserializationContentConverter(AnnotatedMember a)
AnnotationIntrospector
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).
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 AnnotationIntrospector
a
- Annotated property (field, method) to check.public Object findValueInstantiator(AnnotatedClass ac)
AnnotationIntrospector
ValueInstantiator
to use for given
type (class): return value can either be an instance of
instantiator, or class of instantiator to create.findValueInstantiator
in class AnnotationIntrospector
public Class<?> findPOJOBuilder(AnnotatedClass ac)
AnnotationIntrospector
Note 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 AnnotationIntrospector
public JsonPOJOBuilder.Value findPOJOBuilderConfig(AnnotatedClass ac)
findPOJOBuilderConfig
in class AnnotationIntrospector
public PropertyName findNameForDeserialization(Annotated a)
AnnotationIntrospector
PropertyName.USE_DEFAULT
, which means "use default heuristics").findNameForDeserialization
in class AnnotationIntrospector
a
- Property accessor to checkpublic String findDeserializationName(AnnotatedMethod am)
AnnotationIntrospector
findDeserializationName
in class AnnotationIntrospector
public String findDeserializationName(AnnotatedField af)
AnnotationIntrospector
findDeserializationName
in class AnnotationIntrospector
public String findDeserializationName(AnnotatedParameter param)
AnnotationIntrospector
findDeserializationName
in class AnnotationIntrospector
public boolean hasAnySetterAnnotation(AnnotatedMethod am)
AnnotationIntrospector
hasAnySetterAnnotation
in class AnnotationIntrospector
public boolean hasAnyGetterAnnotation(AnnotatedMethod am)
AnnotationIntrospector
hasAnyGetterAnnotation
in class AnnotationIntrospector
public boolean hasCreatorAnnotation(Annotated a)
AnnotationIntrospector
hasCreatorAnnotation
in class AnnotationIntrospector
protected boolean _isIgnorable(Annotated a)
protected TypeResolverBuilder<?> _findTypeResolver(MapperConfig<?> config, Annotated ann, JavaType baseType)
TypeResolverBuilder
if given annotated element indicates one is needed.protected StdTypeResolverBuilder _constructStdTypeResolverBuilder()
TypeResolverBuilder
implementation.protected StdTypeResolverBuilder _constructNoTypeResolverBuilder()
Copyright © 2012-2013 FasterXML. All Rights Reserved.