Package org.jboss.jandex
Class TypeParameterTypeTarget
- java.lang.Object
-
- org.jboss.jandex.TypeTarget
-
- org.jboss.jandex.PositionBasedTypeTarget
-
- org.jboss.jandex.TypeParameterTypeTarget
-
- All Implemented Interfaces:
AnnotationTarget
- Direct Known Subclasses:
TypeParameterBoundTypeTarget
public class TypeParameterTypeTarget extends PositionBasedTypeTarget
Represents a type annotation target which occurs within a type parameter type. This class conveys the zero-based position of the parameter, and the enclosing method or class where it occurs. Since type targets can appear at any depth of the type tree at this location, the corresponding type reference is also included.Consider the following example involving a type target using the "Bar" annotation:
public <@Bar T> void foo(List<T>) { ... }
This example would be represented as a
TypeParameterTypeTarget
with an enclosing target of foo'sMethodInfo
, andposition()
would return 0. The "Bar" annotation would appear on the type variable T when invoking thetypeParameters()
method onMethodInfo
- Since:
- 2.0
- Author:
- Jason T. Greene
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.jboss.jandex.TypeTarget
TypeTarget.Usage
-
Nested classes/interfaces inherited from interface org.jboss.jandex.AnnotationTarget
AnnotationTarget.Kind
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description TypeParameterTypeTarget
asTypeParameter()
Casts and returns this type target as aTypeParameterTypeTarget
.TypeTarget.Usage
usage()
Returns the kind of usage of this type target.-
Methods inherited from class org.jboss.jandex.PositionBasedTypeTarget
position
-
Methods inherited from class org.jboss.jandex.TypeTarget
asClass, asClassExtends, asEmpty, asField, asMethod, asMethodParameter, asMethodParameterType, asRecordComponent, asThrows, asType, asTypeParameterBound, enclosingTarget, kind, target
-
-
-
-
Method Detail
-
usage
public TypeTarget.Usage usage()
Description copied from class:TypeTarget
Returns the kind of usage of this type target. This allows a caller to use a switch statement as opposed togetClass()
comparisons.- Specified by:
usage
in classTypeTarget
- Returns:
- the kind of usage of this type target
-
asTypeParameter
public TypeParameterTypeTarget asTypeParameter()
Description copied from class:TypeTarget
Casts and returns this type target as aTypeParameterTypeTarget
. If this type target is not aTypeParameterTypeTarget
, then an exception will be thrown.- Overrides:
asTypeParameter
in classTypeTarget
- Returns:
- an instance of
TypeParameterTypeTarget
-
-