Class AnnotatedMember
java.lang.Object
edu.internet2.middleware.grouperClientExt.com.fasterxml.jackson.databind.introspect.Annotated
edu.internet2.middleware.grouperClientExt.com.fasterxml.jackson.databind.introspect.AnnotatedMember
- All Implemented Interfaces:
Serializable
- Direct Known Subclasses:
AnnotatedField
,AnnotatedParameter
,AnnotatedWithParams
,VirtualAnnotatedMember
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:
-
Field Summary
Modifier and TypeFieldDescriptionprotected final AnnotationMap
protected final TypeResolutionContext
Context object needed for resolving generic type associated with this member (method parameter or return value, or field type). -
Constructor Summary
ModifierConstructorDescriptionprotected
Copy-constructor.protected
AnnotatedMember
(TypeResolutionContext ctxt, AnnotationMap annotations) -
Method Summary
Modifier and TypeMethodDescriptionDeprecated.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: promoted in 2.9 from `Annotated` upfinal <A extends Annotation>
AgetAnnotation
(Class<A> acls) abstract Class<?>
Actual physical class in which this memmber was declared.abstract Member
Deprecated.Since 2.9abstract Object
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.final boolean
hasAnnotation
(Class<?> acls) boolean
hasOneOf
(Class<? extends Annotation>[] annoClasses) abstract void
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 Annotated
withAnnotations
(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 edu.internet2.middleware.grouperClientExt.com.fasterxml.jackson.databind.introspect.Annotated
equals, getAnnotated, getModifiers, getName, getRawType, getType, hashCode, isPublic, toString
-
Field Details
-
_typeContext
Context object needed for resolving generic type associated with this member (method parameter or return value, or field type).- Since:
- 2.7
-
_annotations
-
-
Constructor Details
-
AnnotatedMember
-
AnnotatedMember
Copy-constructor.- Since:
- 2.5
-
-
Method Details
-
withAnnotations
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
Actual physical class in which this memmber was declared. -
getMember
-
getFullName
-
getTypeContext
Deprecated.Since 2.9Accessor forTypeResolutionContext
that is used for resolving full generic type of this member.- Since:
- 2.7
-
getAnnotation
- Specified by:
getAnnotation
in classAnnotated
-
hasAnnotation
- Specified by:
hasAnnotation
in classAnnotated
-
hasOneOf
-
annotations
Deprecated.Description copied from class:Annotated
Accessor that can be used to iterate over all the annotations associated with annotated component.- Specified by:
annotations
in classAnnotated
-
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_MODIFIERS
is enabled before calling this method; as well as passforce
flag appropriately.- Since:
- 2.7
-
setValue
public abstract void setValue(Object pojo, Object value) throws UnsupportedOperationException, IllegalArgumentException Optional 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)
-
getValue
public abstract Object getValue(Object pojo) throws UnsupportedOperationException, IllegalArgumentException 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.This is implemented for fields and no-argument member methods; but not for constructor parameters or other types of methods (like static methods)
-