Class AnnotatedParameter
- java.lang.Object
-
- com.fasterxml.jackson.databind.introspect.Annotated
-
- com.fasterxml.jackson.databind.introspect.AnnotatedMember
-
- com.fasterxml.jackson.databind.introspect.AnnotatedParameter
-
- All Implemented Interfaces:
java.io.Serializable
public final class AnnotatedParameter extends AnnotatedMember
Object that represents method parameters, mostly so that associated annotations can be processed conveniently. Note that many of accessors cannot return meaningful values since parameters do not have stand-alone JDK objects associated; so access should mostly be limited to checking annotation values which are properly aggregated and included.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description AnnotatedParameter(AnnotatedWithParams owner, JavaType type, TypeResolutionContext typeContext, AnnotationMap annotations, int index)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(java.lang.Object o)
java.lang.reflect.AnnotatedElement
getAnnotated()
Since there is no matching JDK element, this method will always return nulljava.lang.Class<?>
getDeclaringClass()
Actual physical class in which this memmber was declared.int
getIndex()
Accessor for index of this parameter within argument listjava.lang.reflect.Member
getMember()
int
getModifiers()
Returns modifiers of the constructor, as parameters do not have independent modifiers.java.lang.String
getName()
Parameters have no names in bytecode (unlike in source code), will always return empty String ("").AnnotatedWithParams
getOwner()
Accessor for 'owner' of this parameter; method or constructor that has this parameter as member of its argument list.java.lang.reflect.Type
getParameterType()
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()
AnnotatedParameter
withAnnotations(AnnotationMap ann)
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
-
AnnotatedParameter
public AnnotatedParameter(AnnotatedWithParams owner, JavaType type, TypeResolutionContext typeContext, AnnotationMap annotations, int index)
-
-
Method Detail
-
withAnnotations
public AnnotatedParameter withAnnotations(AnnotationMap ann)
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.AnnotatedElement getAnnotated()
Since there is no matching JDK element, this method will always return null- Specified by:
getAnnotated
in classAnnotated
-
getModifiers
public int getModifiers()
Returns modifiers of the constructor, as parameters do not have independent modifiers.
-
getName
public java.lang.String getName()
Parameters have no names in bytecode (unlike in source code), will always return empty String ("").
-
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.UnsupportedOperationException
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.UnsupportedOperationException
-
getValue
public java.lang.Object getValue(java.lang.Object pojo) throws java.lang.UnsupportedOperationException
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.UnsupportedOperationException
-
getParameterType
public java.lang.reflect.Type getParameterType()
-
getOwner
public AnnotatedWithParams getOwner()
Accessor for 'owner' of this parameter; method or constructor that has this parameter as member of its argument list.- Returns:
- Owner (member or creator) object of this parameter
-
getIndex
public int getIndex()
Accessor for index of this parameter within argument list- Returns:
- Index of this parameter within argument list
-
-