Class VirtualAnnotatedMember

  • All Implemented Interfaces:
    java.io.Serializable

    public class VirtualAnnotatedMember
    extends AnnotatedMember
    implements java.io.Serializable
    Placeholder used by virtual properties as placeholder for underlying AnnotatedMember.
    Since:
    2.5
    See Also:
    Serialized Form
    • 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.Annotated

        isPublic
      • Methods inherited from class java.lang.Object

        getClass, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • VirtualAnnotatedMember

        public VirtualAnnotatedMember​(TypeResolutionContext typeContext,
                                      java.lang.Class<?> declaringClass,
                                      java.lang.String name,
                                      JavaType type)
    • Method Detail

      • 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 class Annotated
      • getModifiers

        public int getModifiers()
      • getName

        public java.lang.String getName()
        Specified by:
        getName in class Annotated
      • 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 class Annotated
      • 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.
        Specified by:
        getType in class Annotated
      • 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 class AnnotatedMember
        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 class AnnotatedMember
        Throws:
        java.lang.IllegalArgumentException
      • getAnnotationCount

        public int getAnnotationCount()
      • equals

        public boolean equals​(java.lang.Object o)
        Specified by:
        equals in class Annotated
      • toString

        public java.lang.String toString()
        Specified by:
        toString in class Annotated