Class NopAnnotationIntrospector
java.lang.Object
org.codehaus.jackson.map.AnnotationIntrospector
org.codehaus.jackson.map.introspect.NopAnnotationIntrospector
Dummy, "no-operation" implementation of
AnnotationIntrospector.
Can be used as is to suppress handling of annotations; or as a basis
for simple complementary annotators-
Nested Class Summary
Nested classes/interfaces inherited from class org.codehaus.jackson.map.AnnotationIntrospector
AnnotationIntrospector.Pair, AnnotationIntrospector.ReferenceProperty -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final NopAnnotationIntrospectorStatic immutable and shareable instance that can be used as "null" introspector: one that never finds any annotation information. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionMethod for getting a deserializer definition for content (values) of associatedCollection,arrayorMapproperty.Method for checking whether given member field represent a deserializable logical property; and if so, returns the name of that property.Class<?> findDeserializationContentType(Annotated am, JavaType t, String propName) 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 t, String propName) Method for accessing additional narrowing type definition that a method can have, to define more specific key type to use.Class<?> findDeserializationType(Annotated am, JavaType t, String propName) Method for accessing annotated type definition that a method can have, to be used as the type for serialization instead of the runtime type.Method for getting a deserializer definition on specified method or field.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).Method for checking whether given method has an annotation that suggests property name associated with method that may be a "getter".Method for checking whether an annotation indicates that all unknown propertiesMethod for getting a deserializer definition for keys of associatedMapproperty.String[]Method for finding list of properties to ignore for given class (null is returned if not specified).Method for checking whether given set of annotations indicates property name for associated parameter.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.Method for checking whether given member field represent a serializable logical property; and if so, returns the name of that property.String[]Method for accessing defined property serialization order (which may be partial).Method for checking whether an annotation indicates that serialized properties for which no explicit is defined should be alphabetically (lexicograpically) orderedClass<?> 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.Method for accessing declared typing mode annotated (if any).Class<?>[]Method for checking if annotated serializable property (represented by field or getter method) has definitions for views it is to be included in.Method for getting a serializer definition on specified method or field.Method for checking whether given method has an annotation that suggests property name associated with method that may be a "setter".booleanMethod 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.booleanhasIgnoreMarker(AnnotatedMember member) Method called to check whether given property is marked to be ignored; but NOT to determine if it should necessarily be ignored, since that may depend on other factors.booleanisHandled(Annotation ann) Method called by framework to determine whether given annotation is handled by this introspector.booleanbooleanMethod for checking whether there is an annotation that indicates that given field should be ignored for all operations (serialization, deserialization).booleanMethod for checking whether there is an annotation that indicates that given method should be ignored for all operations (serialization, deserialization).Methods inherited from class org.codehaus.jackson.map.AnnotationIntrospector
allIntrospectors, allIntrospectors, findAutoDetectVisibility, findCachability, findContentSerializer, findFilterId, findInjectableValueId, findKeySerializer, findPropertyContentTypeResolver, findPropertyTypeResolver, findReferenceType, findSerializationContentType, findSerializationInclusion, findSerializationKeyType, findSubtypes, findTypeName, findTypeResolver, findValueInstantiator, hasAnyGetterAnnotation, hasAnySetterAnnotation, hasCreatorAnnotation, isIgnorableType, nopInstance, pair, shouldUnwrapProperty
-
Field Details
-
instance
Static immutable and shareable instance that can be used as "null" introspector: one that never finds any annotation information.
-
-
Constructor Details
-
NopAnnotationIntrospector
public NopAnnotationIntrospector()
-
-
Method Details
-
isHandled
Description copied from class:AnnotationIntrospectorMethod called by framework to determine whether given annotation is handled by this introspector.- Specified by:
isHandledin classAnnotationIntrospector
-
findEnumValue
Description copied from class:AnnotationIntrospectorMethod for determining the String value to use for serializing given enumeration entry; used when serializing enumerations as Strings (the standard method).NOTE: implemented since 1.9.11, to make things work even when annotation introspection is disabled.
- Overrides:
findEnumValuein classAnnotationIntrospector- Returns:
- Serialized enum value.
-
findRootName
Description copied from class:AnnotationIntrospectorMethod 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. Returns null if no declaration found; can return explicit empty String, which is usually ignored as well as null.- Specified by:
findRootNamein classAnnotationIntrospector
-
findPropertiesToIgnore
Description copied from class:AnnotationIntrospectorMethod for finding list of properties to ignore for given class (null is returned if not specified). List of property names is applied after other detection mechanisms, to filter out these specific properties from being serialized and deserialized.- Specified by:
findPropertiesToIgnorein classAnnotationIntrospector
-
findIgnoreUnknownProperties
Description copied from class:AnnotationIntrospectorMethod for checking whether an annotation indicates that all unknown properties- Specified by:
findIgnoreUnknownPropertiesin classAnnotationIntrospector
-
hasIgnoreMarker
Description copied from class:AnnotationIntrospectorMethod called to check whether given property is marked to be ignored; but NOT to determine if it should necessarily be ignored, since that may depend on other factors.Default implementation calls existing 'isIgnored' methods such as
AnnotationIntrospector.isIgnorableField(AnnotatedField)andAnnotationIntrospector.isIgnorableMethod(AnnotatedMethod).- Overrides:
hasIgnoreMarkerin classAnnotationIntrospector
-
isIgnorableConstructor
- Specified by:
isIgnorableConstructorin classAnnotationIntrospector
-
isIgnorableMethod
Description copied from class:AnnotationIntrospectorMethod for checking whether there is an annotation that indicates that given method should be ignored for all operations (serialization, deserialization).Note that this method should ONLY return true for such explicit ignoral cases; and not if method just happens not to be visible for annotation processor.
- Specified by:
isIgnorableMethodin classAnnotationIntrospector- Returns:
- True, if an annotation is found to indicate that the method should be ignored; false if not.
-
isIgnorableField
Description copied from class:AnnotationIntrospectorMethod for checking whether there is an annotation that indicates that given field should be ignored for all operations (serialization, deserialization).- Specified by:
isIgnorableFieldin classAnnotationIntrospector- Returns:
- True, if an annotation is found to indicate that the field should be ignored; false if not.
-
findSerializer
Description copied from class:AnnotationIntrospectorMethod for getting a serializer definition on specified method or field. Type of definition is either instance (of typeJsonSerializer) or Class (of typeClass); if value of different type is returned, a runtime exception may be thrown by caller.Note: this variant was briefly deprecated for 1.7; should not be
- Specified by:
findSerializerin classAnnotationIntrospector
-
findSerializationType
Description copied from class:AnnotationIntrospectorMethod for accessing annotated type definition that a method/field can have, to be used as the type for serialization instead of the runtime type. Type returned (if any) needs to be widening conversion (super-type). Declared return type of the method is also considered acceptable.- Specified by:
findSerializationTypein classAnnotationIntrospector- Returns:
- Class to use instead of runtime type
-
findSerializationTyping
Description copied from class:AnnotationIntrospectorMethod for accessing declared typing mode annotated (if any). This is used for type detection, unless more granular settings (such as actual exact type; or serializer to use which means no type information is needed) take precedence.- Specified by:
findSerializationTypingin classAnnotationIntrospector- Returns:
- Typing mode to use, if annotation is found; null otherwise
-
findSerializationViews
Description copied from class:AnnotationIntrospectorMethod for checking if annotated serializable property (represented by field or getter method) has definitions for views it is to be included in. If null is returned, no view definitions exist and property is always included; otherwise it will only be included for views included in returned array. View matches are checked using class inheritance rules (sub-classes inherit inclusions of super-classes)- Specified by:
findSerializationViewsin classAnnotationIntrospector- Parameters:
a- Annotated serializable property (field or getter method)- Returns:
- Array of views (represented by classes) that the property is included in;
if null, always included (same as returning array containing
Object.class)
-
findSerializationPropertyOrder
Description copied from class:AnnotationIntrospectorMethod for accessing defined property serialization order (which may be partial). May return null if no ordering is defined.- Specified by:
findSerializationPropertyOrderin classAnnotationIntrospector
-
findSerializationSortAlphabetically
Description copied from class:AnnotationIntrospectorMethod for checking whether an annotation indicates that serialized properties for which no explicit is defined should be alphabetically (lexicograpically) ordered- Specified by:
findSerializationSortAlphabeticallyin classAnnotationIntrospector
-
findGettablePropertyName
Description copied from class:AnnotationIntrospectorMethod for checking whether given method has an annotation that suggests property name associated with method that may be a "getter". Should return null if no annotation is found; otherwise a non-null String. If non-null value is returned, it is used as the property name, except for empty String ("") which is taken to mean "use standard bean name detection if applicable; method name if not".- Specified by:
findGettablePropertyNamein classAnnotationIntrospector
-
hasAsValueAnnotation
Description copied from class:AnnotationIntrospectorMethod 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.- Specified by:
hasAsValueAnnotationin classAnnotationIntrospector- Returns:
- True if such annotation is found (and is not disabled); false if no enabled annotation is found
-
findDeserializablePropertyName
Description copied from class:AnnotationIntrospectorMethod for checking whether given member field represent a deserializable logical property; and if so, returns the name of that property. Should return null if no annotation is found (indicating it is not a deserializable field); otherwise a non-null String. If non-null value is returned, it is used as the property name, except for empty String ("") which is taken to mean "use the field name as is".- Specified by:
findDeserializablePropertyNamein classAnnotationIntrospector
-
findDeserializationContentType
Description copied from class:AnnotationIntrospectorMethod 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. It should be only be used with Map, Collection and array types.- Specified by:
findDeserializationContentTypein classAnnotationIntrospector- Parameters:
t- Assumed content (value) type before considering annotationspropName- Logical property name of the property that uses type, if known; null for types not associated with property- Returns:
- Class specifying more specific type to use instead of declared type, if annotation found; null if not
-
findDeserializationKeyType
Description copied from class:AnnotationIntrospectorMethod for accessing additional narrowing type definition that a method can have, to define more specific key type to use. It should be only be used withMaptypes.- Specified by:
findDeserializationKeyTypein classAnnotationIntrospector- Parameters:
t- Assumed key type before considering annotationspropName- Logical property name of the property that uses type, if known; null for types not associated with property- Returns:
- Class specifying more specific type to use instead of declared type, if annotation found; null if not
-
findDeserializationType
Description copied from class:AnnotationIntrospectorMethod for accessing annotated type definition that a method can have, to be used as the type for serialization instead of the runtime type. Type must be a narrowing conversion (i.e.subtype of declared type). Declared return type of the method is also considered acceptable.- Specified by:
findDeserializationTypein classAnnotationIntrospector- Parameters:
t- Assumed type before considering annotationspropName- Logical property name of the property that uses type, if known; null for types not associated with property- Returns:
- Class to use for deserialization instead of declared type
-
findDeserializer
Description copied from class:AnnotationIntrospectorMethod for getting a deserializer definition on specified method or field. Type of definition is either instance (of typeJsonDeserializer) or Class (of typeClass); if value of different type is returned, a runtime exception may be thrown by caller.Note: this variant was briefly deprecated for 1.7; but it turns out we really should not try to push BeanProperty through at this point
- Specified by:
findDeserializerin classAnnotationIntrospector
-
findKeyDeserializer
Description copied from class:AnnotationIntrospectorMethod for getting a deserializer definition for keys of associatedMapproperty. Type of definition is either instance (of typeJsonDeserializer) or Class (of typeClass); if value of different type is returned, a runtime exception may be thrown by caller.- Specified by:
findKeyDeserializerin classAnnotationIntrospector
-
findContentDeserializer
Description copied from class:AnnotationIntrospectorMethod for getting a deserializer definition for content (values) of associatedCollection,arrayorMapproperty. Type of definition is either instance (of typeJsonDeserializer) or Class (of typeClass); if value of different type is returned, a runtime exception may be thrown by caller.- Specified by:
findContentDeserializerin classAnnotationIntrospector
-
findPropertyNameForParam
Description copied from class:AnnotationIntrospectorMethod for checking whether given set of annotations indicates property name for associated parameter. No actual parameter object can be passed since JDK offers no representation; just annotations.- Specified by:
findPropertyNameForParamin classAnnotationIntrospector
-
findSerializablePropertyName
Description copied from class:AnnotationIntrospectorMethod for checking whether given member field represent a serializable logical property; and if so, returns the name of that property. Should return null if no annotation is found (indicating it is not a serializable field); otherwise a non-null String. If non-null value is returned, it is used as the property name, except for empty String ("") which is taken to mean "use the field name as is".- Specified by:
findSerializablePropertyNamein classAnnotationIntrospector
-
findSettablePropertyName
Description copied from class:AnnotationIntrospectorMethod for checking whether given method has an annotation that suggests property name associated with method that may be a "setter". Should return null if no annotation is found; otherwise a non-null String. If non-null value is returned, it is used as the property name, except for empty String ("") which is taken to mean "use standard bean name detection if applicable; method name if not".- Specified by:
findSettablePropertyNamein classAnnotationIntrospector
-