Package org.jboss.jandex
Class MethodParameterInfo
- java.lang.Object
-
- org.jboss.jandex.MethodParameterInfo
-
- All Implemented Interfaces:
AnnotationTarget
public final class MethodParameterInfo extends java.lang.Object implements AnnotationTarget
Represents an individual Java method parameter that was annotated.Thread-Safety
This class is immutable and can be shared between threads without safe publication.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.jboss.jandex.AnnotationTarget
AnnotationTarget.Kind
-
-
Field Summary
Fields Modifier and Type Field Description private MethodInfo
method
private short
parameter
-
Constructor Summary
Constructors Constructor Description MethodParameterInfo(MethodInfo method, short parameter)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description ClassInfo
asClass()
Casts and returns this target as aClassInfo
if it is of kindCLASS
FieldInfo
asField()
Casts and returns this target as aFieldInfo
if it is of kindFIELD
MethodInfo
asMethod()
Casts and returns this target as aMethodInfo
if it is of kindMETHOD
MethodParameterInfo
asMethodParameter()
Casts and returns this target as aMethodParameterInfo
if it is of kindMETHOD_PARAMETER
RecordComponentInfo
asRecordComponent()
Casts and returns this target as aRecordComponentInfo
if it is of kindRECORD_COMPONENT
TypeTarget
asType()
Casts and returns this target as aTypeTarget
if it is of kindTYPE
static MethodParameterInfo
create(MethodInfo method, short parameter)
Constructs a new mock method parameter infoboolean
equals(java.lang.Object o)
int
hashCode()
AnnotationTarget.Kind
kind()
Returns the kind of object this target represents.MethodInfo
method()
Returns the method this parameter belongs to.java.lang.String
name()
Returns the name of this parameter.short
position()
Returns the 0 based position of this parameter.java.lang.String
toString()
Returns a string representation describing this method parameter
-
-
-
Field Detail
-
method
private final MethodInfo method
-
parameter
private final short parameter
-
-
Constructor Detail
-
MethodParameterInfo
MethodParameterInfo(MethodInfo method, short parameter)
-
-
Method Detail
-
create
public static MethodParameterInfo create(MethodInfo method, short parameter)
Constructs a new mock method parameter info- Parameters:
method
- the method containing this parameter.parameter
- the zero based index of this parameter- Returns:
- the new mock parameter info
-
method
public final MethodInfo method()
Returns the method this parameter belongs to.- Returns:
- the declaring Java method
-
position
public final short position()
Returns the 0 based position of this parameter.- Returns:
- the position of this parameter
-
name
public final java.lang.String name()
Returns the name of this parameter.- Returns:
- the name of this parameter.
-
toString
public java.lang.String toString()
Returns a string representation describing this method parameter- Overrides:
toString
in classjava.lang.Object
- Returns:
- a string representation of this parameter
-
asClass
public final ClassInfo asClass()
Description copied from interface:AnnotationTarget
Casts and returns this target as aClassInfo
if it is of kindCLASS
- Specified by:
asClass
in interfaceAnnotationTarget
- Returns:
- this instance cast to a class
-
asField
public final FieldInfo asField()
Description copied from interface:AnnotationTarget
Casts and returns this target as aFieldInfo
if it is of kindFIELD
- Specified by:
asField
in interfaceAnnotationTarget
- Returns:
- this instance cast to a field
-
asMethod
public final MethodInfo asMethod()
Description copied from interface:AnnotationTarget
Casts and returns this target as aMethodInfo
if it is of kindMETHOD
- Specified by:
asMethod
in interfaceAnnotationTarget
- Returns:
- this instance cast to a method
-
asMethodParameter
public final MethodParameterInfo asMethodParameter()
Description copied from interface:AnnotationTarget
Casts and returns this target as aMethodParameterInfo
if it is of kindMETHOD_PARAMETER
- Specified by:
asMethodParameter
in interfaceAnnotationTarget
- Returns:
- this instance cast to a method parameter
-
asType
public final TypeTarget asType()
Description copied from interface:AnnotationTarget
Casts and returns this target as aTypeTarget
if it is of kindTYPE
- Specified by:
asType
in interfaceAnnotationTarget
- Returns:
- this instance cast to a type target
-
asRecordComponent
public RecordComponentInfo asRecordComponent()
Description copied from interface:AnnotationTarget
Casts and returns this target as aRecordComponentInfo
if it is of kindRECORD_COMPONENT
- Specified by:
asRecordComponent
in interfaceAnnotationTarget
- Returns:
- this instance cast to a record component
-
kind
public AnnotationTarget.Kind kind()
Description copied from interface:AnnotationTarget
Returns the kind of object this target represents.- Specified by:
kind
in interfaceAnnotationTarget
- Returns:
- the target kind.
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equals
in classjava.lang.Object
-
-