Class AnnotatedMember
- java.lang.Object
-
- com.fasterxml.jackson.databind.introspect.Annotated
-
- com.fasterxml.jackson.databind.introspect.AnnotatedMember
-
- All Implemented Interfaces:
java.io.Serializable
- Direct Known Subclasses:
AnnotatedField,AnnotatedParameter,AnnotatedWithParams,VirtualAnnotatedMember
public abstract class AnnotatedMember extends Annotated implements java.io.Serializable
Intermediate base class for annotated entities that are members of a class; fields, methods and constructors. This is a superset of things that can represent logical properties as it contains constructors in addition to fields and methods.- See Also:
- Serialized Form
-
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Deprecated Methods Modifier and Type Method Description java.lang.Iterable<java.lang.annotation.Annotation>annotations()Deprecated.voidfixAccess(boolean force)Method that can be called to modify access rights, by callingAccessibleObject.setAccessible(java.lang.reflect.AccessibleObject[], boolean)on the underlying annotated element.AnnotationMapgetAllAnnotations()NOTE: promoted in 2.9 from `Annotated` up<A extends java.lang.annotation.Annotation>
AgetAnnotation(java.lang.Class<A> acls)abstract java.lang.Class<?>getDeclaringClass()Actual physical class in which this member was declared.java.lang.StringgetFullName()abstract java.lang.reflect.MembergetMember()TypeResolutionContextgetTypeContext()Deprecated.Since 2.9abstract java.lang.ObjectgetValue(java.lang.Object pojo)Optional method that can be used to access the value of this member on given object, if this is a supported operation for member type.booleanhasAnnotation(java.lang.Class<?> acls)booleanhasOneOf(java.lang.Class<? extends java.lang.annotation.Annotation>[] annoClasses)abstract voidsetValue(java.lang.Object pojo, java.lang.Object value)Optional method that can be used to assign value of this member on given object, if this is a supported operation for member type.abstract AnnotatedwithAnnotations(AnnotationMap fallback)Fluent factory method that will construct a new instance that uses specified instance annotations instead of currently configured ones.-
Methods inherited from class com.fasterxml.jackson.databind.introspect.Annotated
equals, getAnnotated, getName, getRawType, getType, hashCode, isPublic, isStatic, toString
-
-
-
-
Method Detail
-
withAnnotations
public abstract Annotated withAnnotations(AnnotationMap fallback)
Fluent factory method that will construct a new instance that uses specified instance annotations instead of currently configured ones.- Since:
- 2.9 (promoted from `Annotated`)
-
getDeclaringClass
public abstract java.lang.Class<?> getDeclaringClass()
Actual physical class in which this member was declared.
-
getMember
public abstract java.lang.reflect.Member getMember()
-
getFullName
public java.lang.String getFullName()
-
getTypeContext
@Deprecated public TypeResolutionContext getTypeContext()
Deprecated.Since 2.9Accessor forTypeResolutionContextthat is used for resolving full generic type of this member.- Since:
- 2.7
-
getAnnotation
public final <A extends java.lang.annotation.Annotation> A getAnnotation(java.lang.Class<A> acls)
- Specified by:
getAnnotationin classAnnotated
-
hasAnnotation
public final boolean hasAnnotation(java.lang.Class<?> acls)
- Specified by:
hasAnnotationin classAnnotated
-
hasOneOf
public boolean hasOneOf(java.lang.Class<? extends java.lang.annotation.Annotation>[] annoClasses)
-
annotations
@Deprecated public java.lang.Iterable<java.lang.annotation.Annotation> annotations()
Deprecated.Description copied from class:AnnotatedAccessor that can be used to iterate over all the annotations associated with annotated component.- Specified by:
annotationsin classAnnotated
-
getAllAnnotations
public AnnotationMap getAllAnnotations()
NOTE: promoted in 2.9 from `Annotated` up
-
fixAccess
public final void fixAccess(boolean force)
Method that can be called to modify access rights, by callingAccessibleObject.setAccessible(java.lang.reflect.AccessibleObject[], boolean)on the underlying annotated element.Note that caller should verify that
MapperFeature.CAN_OVERRIDE_ACCESS_MODIFIERSis enabled before calling this method; as well as passforceflag appropriately.- Since:
- 2.7
-
setValue
public abstract void setValue(java.lang.Object pojo, java.lang.Object value) throws java.lang.UnsupportedOperationException, java.lang.IllegalArgumentExceptionOptional method that can be used to assign value of this member on given object, if this is a supported operation for member type.This is implemented for fields and single-argument member methods; but not for constructor parameters or other types of methods (like static methods)
- Throws:
java.lang.UnsupportedOperationExceptionjava.lang.IllegalArgumentException
-
getValue
public abstract java.lang.Object getValue(java.lang.Object pojo) throws java.lang.UnsupportedOperationException, java.lang.IllegalArgumentExceptionOptional method that can be used to access the value of this member on given object, if this is a supported operation for member type.This is implemented for fields and no-argument member methods; but not for constructor parameters or other types of methods (like static methods)
- Throws:
java.lang.UnsupportedOperationExceptionjava.lang.IllegalArgumentException
-
-