|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.fasterxml.jackson.databind.AnnotationIntrospector
com.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector
public class JacksonAnnotationIntrospector
AnnotationIntrospector implementation that handles standard
Jackson annotations.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class com.fasterxml.jackson.databind.AnnotationIntrospector |
|---|
AnnotationIntrospector.Pair, AnnotationIntrospector.ReferenceProperty |
| Constructor Summary | |
|---|---|
JacksonAnnotationIntrospector()
|
|
| Method Summary | |
|---|---|
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. |
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. |
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. |
String |
findEnumValue(Enum<?> value)
Method for determining the String value to use for serializing given enumeration entry; used when serializing enumerations as Strings (the standard method). |
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. |
com.fasterxml.jackson.annotation.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. |
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. |
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). |
String |
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. |
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. |
com.fasterxml.jackson.annotation.JsonInclude.Include |
findSerializationInclusion(Annotated a,
com.fasterxml.jackson.annotation.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)
Method called by framework to determine whether given annotation is handled by this introspector. |
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. |
com.fasterxml.jackson.core.Version |
version()
|
| Methods inherited from class com.fasterxml.jackson.databind.AnnotationIntrospector |
|---|
allIntrospectors, allIntrospectors, nopInstance, pair |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public JacksonAnnotationIntrospector()
| Method Detail |
|---|
public com.fasterxml.jackson.core.Version version()
version in interface com.fasterxml.jackson.core.Versionedversion in class AnnotationIntrospectorpublic boolean isHandled(Annotation ann)
AnnotationIntrospector
isHandled in class AnnotationIntrospectorpublic boolean isAnnotationBundle(Annotation ann)
JacksonAnnotationsInside
are considered bundles.
isAnnotationBundle in class AnnotationIntrospectorpublic String findEnumValue(Enum<?> value)
AnnotationIntrospector
findEnumValue in class AnnotationIntrospectorpublic String findRootName(AnnotatedClass ac)
AnnotationIntrospector
findRootName in class AnnotationIntrospectorpublic String[] findPropertiesToIgnore(Annotated ac)
AnnotationIntrospector
findPropertiesToIgnore in class AnnotationIntrospectorpublic Boolean findIgnoreUnknownProperties(AnnotatedClass ac)
AnnotationIntrospector
findIgnoreUnknownProperties in class AnnotationIntrospectorpublic Boolean isIgnorableType(AnnotatedClass ac)
AnnotationIntrospector
isIgnorableType in class AnnotationIntrospectorac - Type to check
public Object findFilterId(AnnotatedClass ac)
AnnotationIntrospector
findFilterId in class AnnotationIntrospector
public VisibilityChecker<?> findAutoDetectVisibility(AnnotatedClass ac,
VisibilityChecker<?> checker)
AnnotationIntrospector
findAutoDetectVisibility in class AnnotationIntrospectorpublic AnnotationIntrospector.ReferenceProperty findReferenceType(AnnotatedMember member)
AnnotationIntrospector
findReferenceType in class AnnotationIntrospectorpublic NameTransformer findUnwrappingNameTransformer(AnnotatedMember member)
AnnotationIntrospector
findUnwrappingNameTransformer in class AnnotationIntrospectorpublic boolean hasIgnoreMarker(AnnotatedMember m)
AnnotationIntrospector
hasIgnoreMarker in class AnnotationIntrospectorpublic Boolean hasRequiredMarker(AnnotatedMember m)
AnnotationIntrospector
hasRequiredMarker in class AnnotationIntrospectorpublic Object findInjectableValueId(AnnotatedMember m)
AnnotationIntrospectorInjectableValues); often a simple String
id is used.
findInjectableValueId in class AnnotationIntrospectorm - Member to check
public 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 found
public 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 found
public TypeResolverBuilder<?> findPropertyContentTypeResolver(MapperConfig<?> config,
AnnotatedMember am,
JavaType containerType)
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 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 AnnotationIntrospectora - Annotated entity (class, field/method) to check for annotationspublic String findTypeName(AnnotatedClass ac)
AnnotationIntrospector
findTypeName in class AnnotationIntrospectorac - Class to check for type name annotationspublic Object findSerializer(Annotated a)
AnnotationIntrospectorJsonSerializer) or Class (of type
Class); if value of different
type is returned, a runtime exception may be thrown by caller.
findSerializer in class AnnotationIntrospectorpublic Class<? extends JsonSerializer<?>> findKeySerializer(Annotated a)
AnnotationIntrospectorMap 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 AnnotationIntrospectorpublic Class<? extends JsonSerializer<?>> findContentSerializer(Annotated a)
AnnotationIntrospectorCollection, 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 com.fasterxml.jackson.annotation.JsonInclude.Include findSerializationInclusion(Annotated a,
com.fasterxml.jackson.annotation.JsonInclude.Include defValue)
AnnotationIntrospector
findSerializationInclusion in class AnnotationIntrospectorpublic Class<?> findSerializationType(Annotated am)
AnnotationIntrospector
findSerializationType in class AnnotationIntrospector
public Class<?> findSerializationKeyType(Annotated am,
JavaType baseType)
AnnotationIntrospectorMap types.
findSerializationKeyType in class AnnotationIntrospector
public Class<?> findSerializationContentType(Annotated am,
JavaType baseType)
AnnotationIntrospector
findSerializationContentType in class AnnotationIntrospectorpublic JsonSerialize.Typing findSerializationTyping(Annotated a)
AnnotationIntrospector
findSerializationTyping in class AnnotationIntrospectorpublic Class<?>[] findViews(Annotated a)
AnnotationIntrospector
findViews in class AnnotationIntrospectora - Annotated property (represented by a method, field or ctor parameter)
Object.class)public Boolean isTypeId(AnnotatedMember member)
AnnotationIntrospector
isTypeId in class AnnotationIntrospectorpublic ObjectIdInfo findObjectIdInfo(Annotated ann)
AnnotationIntrospector
findObjectIdInfo in class AnnotationIntrospectorpublic com.fasterxml.jackson.annotation.JsonFormat.Value findFormat(AnnotatedMember member)
AnnotationIntrospector
findFormat in class AnnotationIntrospectorpublic String[] findSerializationPropertyOrder(AnnotatedClass ac)
AnnotationIntrospector
findSerializationPropertyOrder in class AnnotationIntrospectorpublic Boolean findSerializationSortAlphabetically(AnnotatedClass ac)
AnnotationIntrospector
findSerializationSortAlphabetically in class AnnotationIntrospectorpublic String findSerializationName(AnnotatedMethod am)
AnnotationIntrospector
findSerializationName in class AnnotationIntrospectorpublic boolean hasAsValueAnnotation(AnnotatedMethod am)
AnnotationIntrospector
hasAsValueAnnotation in class AnnotationIntrospectorpublic String findSerializationName(AnnotatedField af)
AnnotationIntrospector
findSerializationName in class AnnotationIntrospectorpublic Class<? extends JsonDeserializer<?>> findDeserializer(Annotated a)
AnnotationIntrospectorJsonDeserializer) or Class (of type
Class); if value of different
type is returned, a runtime exception may be thrown by caller.
findDeserializer in class AnnotationIntrospectorpublic Class<? extends KeyDeserializer> findKeyDeserializer(Annotated a)
AnnotationIntrospectorMap 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 AnnotationIntrospectorpublic Class<? extends JsonDeserializer<?>> findContentDeserializer(Annotated a)
AnnotationIntrospectorCollection, 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 AnnotationIntrospectorbaseType - Assumed type before considering annotations
public Class<?> findDeserializationKeyType(Annotated am,
JavaType baseKeyType)
AnnotationIntrospectorMap types.
findDeserializationKeyType in class AnnotationIntrospectorbaseKeyType - Assumed key type before considering annotations
public Class<?> findDeserializationContentType(Annotated am,
JavaType baseContentType)
AnnotationIntrospector
findDeserializationContentType in class AnnotationIntrospectorbaseContentType - Assumed content (value) type before considering annotations
public 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 String findDeserializationName(AnnotatedMethod am)
AnnotationIntrospector
findDeserializationName in class AnnotationIntrospectorpublic boolean hasAnySetterAnnotation(AnnotatedMethod am)
AnnotationIntrospector
hasAnySetterAnnotation in class AnnotationIntrospectorpublic boolean hasAnyGetterAnnotation(AnnotatedMethod am)
AnnotationIntrospector
hasAnyGetterAnnotation in class AnnotationIntrospectorpublic boolean hasCreatorAnnotation(Annotated a)
AnnotationIntrospector
hasCreatorAnnotation in class AnnotationIntrospectorpublic String findDeserializationName(AnnotatedField af)
AnnotationIntrospector
findDeserializationName in class AnnotationIntrospectorpublic String findDeserializationName(AnnotatedParameter param)
AnnotationIntrospector
findDeserializationName in class AnnotationIntrospectorprotected 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()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||