Module jakarta.cdi.lang.model
Interface ParameterInfo
-
- All Superinterfaces:
AnnotationTarget
,DeclarationInfo
public interface ParameterInfo extends DeclarationInfo
A method parameter or a constructor parameter, declared in some method or constructor.- Since:
- 4.0
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface jakarta.enterprise.lang.model.declarations.DeclarationInfo
DeclarationInfo.Kind
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default ParameterInfo
asParameter()
Returns this declaration as a method parameter.MethodInfo
declaringMethod()
Returns the method that declares this parameter.default DeclarationInfo.Kind
kind()
Returns the kind of this declaration.java.lang.String
name()
Returns the name of this parameter, if it is known.Type
type()
Returns the type of this parameter.-
Methods inherited from interface jakarta.enterprise.lang.model.AnnotationTarget
annotation, annotations, annotations, hasAnnotation, hasAnnotation, repeatableAnnotation
-
Methods inherited from interface jakarta.enterprise.lang.model.declarations.DeclarationInfo
asClass, asDeclaration, asField, asMethod, asPackage, asRecordComponent, asType, isClass, isDeclaration, isField, isMethod, isPackage, isParameter, isRecordComponent, isType
-
-
-
-
Method Detail
-
name
java.lang.String name()
Returns the name of this parameter, if it is known. Method parameter names may not always be known, in which case a synthetic name of the formargN
, whereN
is zero-based parameter position in the method declaration, is returned.- Returns:
- the name of this parameter, or a synthetic name, never
null
-
type
Type type()
Returns the type of this parameter.- Returns:
- the type of this parameter, never
null
-
declaringMethod
MethodInfo declaringMethod()
Returns the method that declares this parameter.- Returns:
- the method that declares this parameter, never
null
-
kind
default DeclarationInfo.Kind kind()
Description copied from interface:DeclarationInfo
Returns the kind of this declaration.- Specified by:
kind
in interfaceDeclarationInfo
- Returns:
- the kind of this declaration
-
asParameter
default ParameterInfo asParameter()
Description copied from interface:DeclarationInfo
Returns this declaration as a method parameter.- Specified by:
asParameter
in interfaceDeclarationInfo
- Returns:
- this parameter, never
null
-
-