Class AnnotatedParameter
java.lang.Object
edu.internet2.middleware.grouperClientExt.com.fasterxml.jackson.databind.introspect.Annotated
edu.internet2.middleware.grouperClientExt.com.fasterxml.jackson.databind.introspect.AnnotatedMember
edu.internet2.middleware.grouperClientExt.com.fasterxml.jackson.databind.introspect.AnnotatedParameter
- All Implemented Interfaces:
Serializable
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:
-
Field Summary
Modifier and TypeFieldDescriptionprotected final int
Index of the parameter within argument listprotected final AnnotatedWithParams
Member (method, constructor) that this parameter belongs toprotected final JavaType
JDK type of the parameter, possibly contains generic type informationFields inherited from class edu.internet2.middleware.grouperClientExt.com.fasterxml.jackson.databind.introspect.AnnotatedMember
_annotations, _typeContext
-
Constructor Summary
ConstructorDescriptionAnnotatedParameter
(AnnotatedWithParams owner, JavaType type, TypeResolutionContext typeContext, AnnotationMap annotations, int index) -
Method Summary
Modifier and TypeMethodDescriptionboolean
Since there is no matching JDK element, this method will always return nullClass<?>
Actual physical class in which this memmber was declared.int
getIndex()
Accessor for index of this parameter within argument listint
Returns modifiers of the constructor, as parameters do not have independent modifiers.getName()
Parameters have no names in bytecode (unlike in source code), will always return empty String ("").getOwner()
Accessor for 'owner' of this parameter; method or constructor that has this parameter as member of its argument list.Class<?>
"Raw" type (type-erased class) of the annotated element; definition of what exactly this means depends on sub-class.getType()
Full generic type of the annotated element; definition of what exactly this means depends on sub-class.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
Optional method that can be used to assign value of this member on given object, if this is a supported operation for member type.toString()
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.AnnotatedMember
annotations, fixAccess, getAllAnnotations, getAnnotation, getFullName, getTypeContext, hasAnnotation, hasOneOf
-
Field Details
-
_owner
Member (method, constructor) that this parameter belongs to -
_type
JDK type of the parameter, possibly contains generic type information -
_index
protected final int _indexIndex of the parameter within argument list
-
-
Constructor Details
-
AnnotatedParameter
public AnnotatedParameter(AnnotatedWithParams owner, JavaType type, TypeResolutionContext typeContext, AnnotationMap annotations, int index)
-
-
Method Details
-
withAnnotations
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
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.- Specified by:
getModifiers
in classAnnotated
-
getName
Parameters have no names in bytecode (unlike in source code), will always return empty String (""). -
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
Description copied from class:Annotated
Full generic type of the annotated element; definition of what exactly this means depends on sub-class. -
getDeclaringClass
Description copied from class:AnnotatedMember
Actual physical class in which this memmber was declared.- Specified by:
getDeclaringClass
in classAnnotatedMember
-
getMember
- Specified by:
getMember
in classAnnotatedMember
-
setValue
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:
UnsupportedOperationException
-
getValue
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:
UnsupportedOperationException
-
getParameterType
-
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
-
hashCode
public int hashCode() -
equals
-
toString
-