public class NopAnnotationIntrospector extends AnnotationIntrospector
AnnotationIntrospector
.
Can be used as is to suppress handling of annotations; or as a basis
for simple complementary annotatorsAnnotationIntrospector.Pair, AnnotationIntrospector.ReferenceProperty
限定符和类型 | 字段和说明 |
---|---|
static NopAnnotationIntrospector |
instance
Static immutable and shareable instance that can be used as
"null" introspector: one that never finds any annotation
information.
|
构造器和说明 |
---|
NopAnnotationIntrospector() |
限定符和类型 | 方法和说明 |
---|---|
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).
|
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
public static final NopAnnotationIntrospector instance
public boolean isHandled(Annotation ann)
AnnotationIntrospector
isHandled
在类中 AnnotationIntrospector
public String findEnumValue(Enum<?> value)
AnnotationIntrospector
findEnumValue
在类中 AnnotationIntrospector
public String findRootName(AnnotatedClass ac)
AnnotationIntrospector
findRootName
在类中 AnnotationIntrospector
public String[] findPropertiesToIgnore(AnnotatedClass ac)
AnnotationIntrospector
public Boolean findIgnoreUnknownProperties(AnnotatedClass ac)
AnnotationIntrospector
public boolean hasIgnoreMarker(AnnotatedMember member)
AnnotationIntrospector
Default implementation calls existing 'isIgnored' methods
such as AnnotationIntrospector.isIgnorableField(AnnotatedField)
and
AnnotationIntrospector.isIgnorableMethod(AnnotatedMethod)
.
public boolean isIgnorableConstructor(AnnotatedConstructor c)
public boolean isIgnorableMethod(AnnotatedMethod m)
AnnotationIntrospector
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.
isIgnorableMethod
在类中 AnnotationIntrospector
public boolean isIgnorableField(AnnotatedField f)
AnnotationIntrospector
isIgnorableField
在类中 AnnotationIntrospector
public Object findSerializer(Annotated am)
AnnotationIntrospector
JsonSerializer
) 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
在类中 AnnotationIntrospector
public Class<?> findSerializationType(Annotated a)
AnnotationIntrospector
findSerializationType
在类中 AnnotationIntrospector
public JsonSerialize.Typing findSerializationTyping(Annotated a)
AnnotationIntrospector
findSerializationTyping
在类中 AnnotationIntrospector
public Class<?>[] findSerializationViews(Annotated a)
AnnotationIntrospector
findSerializationViews
在类中 AnnotationIntrospector
a
- Annotated serializable property (field or getter method)Object.class
)public String[] findSerializationPropertyOrder(AnnotatedClass ac)
AnnotationIntrospector
public Boolean findSerializationSortAlphabetically(AnnotatedClass ac)
AnnotationIntrospector
public String findGettablePropertyName(AnnotatedMethod am)
AnnotationIntrospector
public boolean hasAsValueAnnotation(AnnotatedMethod am)
AnnotationIntrospector
hasAsValueAnnotation
在类中 AnnotationIntrospector
public String findDeserializablePropertyName(AnnotatedField af)
AnnotationIntrospector
public Class<?> findDeserializationContentType(Annotated am, JavaType t, String propName)
AnnotationIntrospector
findDeserializationContentType
在类中 AnnotationIntrospector
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 propertypublic Class<?> findDeserializationKeyType(Annotated am, JavaType t, String propName)
AnnotationIntrospector
Map
types.findDeserializationKeyType
在类中 AnnotationIntrospector
t
- Assumed key type before considering annotationspropName
- Logical property name of the property that uses
type, if known; null for types not associated with propertypublic Class<?> findDeserializationType(Annotated am, JavaType t, String propName)
AnnotationIntrospector
findDeserializationType
在类中 AnnotationIntrospector
t
- Assumed type before considering annotationspropName
- Logical property name of the property that uses
type, if known; null for types not associated with propertypublic Object findDeserializer(Annotated am)
AnnotationIntrospector
JsonDeserializer
) 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
在类中 AnnotationIntrospector
public Class<KeyDeserializer> findKeyDeserializer(Annotated am)
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.public Class<JsonDeserializer<?>> findContentDeserializer(Annotated am)
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.public String findPropertyNameForParam(AnnotatedParameter param)
AnnotationIntrospector
public String findSerializablePropertyName(AnnotatedField af)
AnnotationIntrospector
public String findSettablePropertyName(AnnotatedMethod am)
AnnotationIntrospector