Class VirtualAnnotatedMember
- java.lang.Object
-
- com.fasterxml.jackson.databind.introspect.Annotated
-
- com.fasterxml.jackson.databind.introspect.AnnotatedMember
-
- com.fasterxml.jackson.databind.introspect.VirtualAnnotatedMember
-
- All Implemented Interfaces:
java.io.Serializable
public class VirtualAnnotatedMember extends AnnotatedMember implements java.io.Serializable
Placeholder used by virtual properties as placeholder for underlyingAnnotatedMember
.- Since:
- 2.5
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description VirtualAnnotatedMember(TypeResolutionContext typeContext, java.lang.Class<?> declaringClass, java.lang.String name, JavaType type)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(java.lang.Object o)
java.lang.reflect.Field
getAnnotated()
Method that can be used to find actual JDK element that this instance represents.int
getAnnotationCount()
java.lang.Class<?>
getDeclaringClass()
Actual physical class in which this memmber was declared.java.lang.reflect.Member
getMember()
int
getModifiers()
java.lang.String
getName()
java.lang.Class<?>
getRawType()
"Raw" type (type-erased class) of the annotated element; definition of what exactly this means depends on sub-class.JavaType
getType()
Full generic type of the annotated element; definition of what exactly this means depends on sub-class.java.lang.Object
getValue(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.int
hashCode()
void
setValue(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.java.lang.String
toString()
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 com.fasterxml.jackson.databind.introspect.AnnotatedMember
annotations, fixAccess, getAllAnnotations, getAnnotation, getFullName, getTypeContext, hasAnnotation, hasOneOf
-
-
-
-
Constructor Detail
-
VirtualAnnotatedMember
public VirtualAnnotatedMember(TypeResolutionContext typeContext, java.lang.Class<?> declaringClass, java.lang.String name, JavaType type)
-
-
Method Detail
-
withAnnotations
public Annotated withAnnotations(AnnotationMap fallback)
Description copied from class:AnnotatedMember
Fluent factory method that will construct a new instance that uses specified instance annotations instead of currently configured ones.- Specified by:
withAnnotations
in classAnnotatedMember
-
getAnnotated
public java.lang.reflect.Field getAnnotated()
Description copied from class:Annotated
Method that can be used to find actual JDK element that this instance represents. It is non-null, except for method/constructor parameters which do not have a JDK counterpart.- Specified by:
getAnnotated
in classAnnotated
-
getModifiers
public int getModifiers()
-
getRawType
public java.lang.Class<?> getRawType()
Description copied from class:Annotated
"Raw" type (type-erased class) of the annotated element; definition of what exactly this means depends on sub-class.- Specified by:
getRawType
in classAnnotated
-
getType
public JavaType getType()
Description copied from class:Annotated
Full generic type of the annotated element; definition of what exactly this means depends on sub-class.
-
getDeclaringClass
public java.lang.Class<?> getDeclaringClass()
Description copied from class:AnnotatedMember
Actual physical class in which this memmber was declared.- Specified by:
getDeclaringClass
in classAnnotatedMember
-
getMember
public java.lang.reflect.Member getMember()
- Specified by:
getMember
in classAnnotatedMember
-
setValue
public void setValue(java.lang.Object pojo, java.lang.Object value) throws java.lang.IllegalArgumentException
Description copied from class:AnnotatedMember
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)
- Specified by:
setValue
in classAnnotatedMember
- Throws:
java.lang.IllegalArgumentException
-
getValue
public java.lang.Object getValue(java.lang.Object pojo) throws java.lang.IllegalArgumentException
Description copied from class:AnnotatedMember
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)
- Specified by:
getValue
in classAnnotatedMember
- Throws:
java.lang.IllegalArgumentException
-
getAnnotationCount
public int getAnnotationCount()
-
-