|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.codehaus.jackson.map.AnnotationIntrospector
org.codehaus.jackson.map.introspect.NopAnnotationIntrospector
public class 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 | |
|---|---|
static NopAnnotationIntrospector |
instance
Static immutable and shareable instance that can be used as "null" introspector: one that never finds any annotation information. |
| Constructor Summary | |
|---|---|
NopAnnotationIntrospector()
|
|
| Method Summary | |
|---|---|
Class<JsonDeserializer<?>> |
findContentDeserializer(Annotated am)
Method for getting a deserializer definition for content (values) of associated Collection, array or
Map property. |
String |
findDeserializablePropertyName(AnnotatedField af)
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. |
Object |
findDeserializer(Annotated am)
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). |
String |
findGettablePropertyName(AnnotatedMethod am)
Method for checking whether given method has an annotation that suggests property name associated with method that may be a "getter". |
Boolean |
findIgnoreUnknownProperties(AnnotatedClass ac)
Method for checking whether an annotation indicates that all unknown properties |
Class<KeyDeserializer> |
findKeyDeserializer(Annotated am)
Method for getting a deserializer definition for keys of associated Map property. |
String[] |
findPropertiesToIgnore(AnnotatedClass ac)
Method for finding list of properties to ignore for given class (null is returned if not specified). |
String |
findPropertyNameForParam(AnnotatedParameter param)
Method for checking whether given set of annotations indicates property name for associated parameter. |
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. |
String |
findSerializablePropertyName(AnnotatedField af)
Method for checking whether given member field represent a serializable logical property; and if so, returns the name of that property. |
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 a)
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). |
Class<?>[] |
findSerializationViews(Annotated a)
Method for checking if annotated serializable property (represented by field or getter method) has definitions for views it is to be included in. |
Object |
findSerializer(Annotated am)
Method for getting a serializer definition on specified method or field. |
String |
findSettablePropertyName(AnnotatedMethod am)
Method for checking whether given method has an annotation that suggests property name associated with method that may be a "setter". |
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 |
hasIgnoreMarker(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. |
boolean |
isHandled(Annotation ann)
Method called by framework to determine whether given annotation is handled by this introspector. |
boolean |
isIgnorableConstructor(AnnotatedConstructor c)
|
boolean |
isIgnorableField(AnnotatedField f)
Method for checking whether there is an annotation that indicates that given field should be ignored for all operations (serialization, deserialization). |
boolean |
isIgnorableMethod(AnnotatedMethod m)
Method for checking whether there is an annotation that indicates that given method should be ignored for all operations (serialization, deserialization). |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final NopAnnotationIntrospector instance
| Constructor Detail |
|---|
public NopAnnotationIntrospector()
| Method Detail |
|---|
public boolean isHandled(Annotation ann)
AnnotationIntrospector
isHandled in class AnnotationIntrospectorpublic String findEnumValue(Enum<?> value)
AnnotationIntrospector
findEnumValue in class AnnotationIntrospectorpublic String findRootName(AnnotatedClass ac)
AnnotationIntrospector
findRootName in class AnnotationIntrospectorpublic String[] findPropertiesToIgnore(AnnotatedClass ac)
AnnotationIntrospector
findPropertiesToIgnore in class AnnotationIntrospectorpublic Boolean findIgnoreUnknownProperties(AnnotatedClass ac)
AnnotationIntrospector
findIgnoreUnknownProperties in class AnnotationIntrospectorpublic boolean hasIgnoreMarker(AnnotatedMember member)
AnnotationIntrospector
Default implementation calls existing 'isIgnored' methods
such as AnnotationIntrospector.isIgnorableField(AnnotatedField) and
AnnotationIntrospector.isIgnorableMethod(AnnotatedMethod).
hasIgnoreMarker in class AnnotationIntrospectorpublic boolean isIgnorableConstructor(AnnotatedConstructor c)
isIgnorableConstructor in class AnnotationIntrospectorpublic boolean isIgnorableMethod(AnnotatedMethod m)
AnnotationIntrospectorNote 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.
isIgnorableMethod in class AnnotationIntrospectorpublic boolean isIgnorableField(AnnotatedField f)
AnnotationIntrospector
isIgnorableField in class AnnotationIntrospectorpublic Object findSerializer(Annotated am)
AnnotationIntrospectorJsonSerializer) or Class (of type
Class); 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
findSerializer in class AnnotationIntrospectorpublic Class<?> findSerializationType(Annotated a)
AnnotationIntrospector
findSerializationType in class AnnotationIntrospectorpublic JsonSerialize.Typing findSerializationTyping(Annotated a)
AnnotationIntrospector
findSerializationTyping in class AnnotationIntrospectorpublic Class<?>[] findSerializationViews(Annotated a)
AnnotationIntrospector
findSerializationViews in class AnnotationIntrospectora - Annotated serializable property (field or getter method)
Object.class)public String[] findSerializationPropertyOrder(AnnotatedClass ac)
AnnotationIntrospector
findSerializationPropertyOrder in class AnnotationIntrospectorpublic Boolean findSerializationSortAlphabetically(AnnotatedClass ac)
AnnotationIntrospector
findSerializationSortAlphabetically in class AnnotationIntrospectorpublic String findGettablePropertyName(AnnotatedMethod am)
AnnotationIntrospector
findGettablePropertyName in class AnnotationIntrospectorpublic boolean hasAsValueAnnotation(AnnotatedMethod am)
AnnotationIntrospector
hasAsValueAnnotation in class AnnotationIntrospectorpublic String findDeserializablePropertyName(AnnotatedField af)
AnnotationIntrospector
findDeserializablePropertyName in class AnnotationIntrospector
public Class<?> findDeserializationContentType(Annotated am,
JavaType t,
String propName)
AnnotationIntrospector
findDeserializationContentType in class AnnotationIntrospectort - 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
public Class<?> findDeserializationKeyType(Annotated am,
JavaType t,
String propName)
AnnotationIntrospectorMap types.
findDeserializationKeyType in class AnnotationIntrospectort - Assumed key type before considering annotationspropName - Logical property name of the property that uses
type, if known; null for types not associated with property
public Class<?> findDeserializationType(Annotated am,
JavaType t,
String propName)
AnnotationIntrospector
findDeserializationType in class AnnotationIntrospectort - Assumed type before considering annotationspropName - Logical property name of the property that uses
type, if known; null for types not associated with property
public Object findDeserializer(Annotated am)
AnnotationIntrospectorJsonDeserializer) or Class (of type
Class); 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
findDeserializer in class AnnotationIntrospectorpublic Class<KeyDeserializer> findKeyDeserializer(Annotated am)
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<JsonDeserializer<?>> findContentDeserializer(Annotated am)
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 AnnotationIntrospectorpublic String findPropertyNameForParam(AnnotatedParameter param)
AnnotationIntrospector
findPropertyNameForParam in class AnnotationIntrospectorpublic String findSerializablePropertyName(AnnotatedField af)
AnnotationIntrospector
findSerializablePropertyName in class AnnotationIntrospectorpublic String findSettablePropertyName(AnnotatedMethod am)
AnnotationIntrospector
findSettablePropertyName in class AnnotationIntrospector
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||