Interface ResolvedTypeParameterDeclaration
- All Superinterfaces:
ResolvedDeclaration
,ResolvedTypeDeclaration
Declaration of a type parameter.
For example:
class A<E extends String>{}
In this case E would be a type parameter.
- Author:
- Federico Tomassetti
-
Nested Class Summary
Modifier and TypeInterfaceDescriptionstatic class
A Bound on a Type Parameter. -
Method Summary
Modifier and TypeMethodDescriptiondefault boolean
Is the type parameter been defined on a constructor?default boolean
Is the type parameter been defined on a method?default boolean
Is the type parameter been defined on a type?The bounds specified for the type parameter.default String
The class(es) wrapping the type bound(s).The TypeParametrizable of the container.The ID of the container.The qualified name of the container.default ResolvedType
Get the type used as lower bound.getName()
Name of the type parameter.default String
The package name of the type bound(s).default String
The qualified name of the Type Parameter.default ResolvedType
Get the type used as upper bound.default boolean
Has the type parameter a lower bound?default boolean
Has the type parameter an upper bound?default boolean
Return true if the Type variable is boundeddefault boolean
Return true if the Type variable is unboundedobject()
onType(String name, String classQName, List<ResolvedTypeParameterDeclaration.Bound> bounds)
Instantiate a TypeParameter defined on a Type with the given data.Methods inherited from interface com.github.javaparser.resolution.declarations.ResolvedDeclaration
asEnumConstant, asField, asMethod, asParameter, asPattern, hasName, isEnumConstant, isField, isMethod, isParameter, isPattern, isVariable
Methods inherited from interface com.github.javaparser.resolution.declarations.ResolvedTypeDeclaration
asAnnotation, asClass, asEnum, asInterface, asReferenceType, asType, asTypeParameter, containerType, getId, getInternalType, hasInternalType, internalTypes, isAnnotation, isAnonymousClass, isClass, isEnum, isInterface, isType, isTypeParameter
-
Method Details
-
onType
static ResolvedTypeParameterDeclaration onType(String name, String classQName, List<ResolvedTypeParameterDeclaration.Bound> bounds)Instantiate a TypeParameter defined on a Type with the given data. -
getName
String getName()Name of the type parameter.- Specified by:
getName
in interfaceResolvedDeclaration
-
declaredOnType
default boolean declaredOnType()Is the type parameter been defined on a type? -
declaredOnMethod
default boolean declaredOnMethod()Is the type parameter been defined on a method? -
declaredOnConstructor
default boolean declaredOnConstructor()Is the type parameter been defined on a constructor? -
getPackageName
The package name of the type bound(s). This is unsupported because there is no package for a Type Parameter, only for its container.- Specified by:
getPackageName
in interfaceResolvedTypeDeclaration
-
getClassName
The class(es) wrapping the type bound(s). This is unsupported because there is no class for a Type Parameter, only for its container.- Specified by:
getClassName
in interfaceResolvedTypeDeclaration
-
getQualifiedName
The qualified name of the Type Parameter. It is composed by the qualified name of the container followed by a dot and the name of the Type Parameter. The qualified name of a method is its qualified signature.- Specified by:
getQualifiedName
in interfaceResolvedTypeDeclaration
-
getContainerQualifiedName
String getContainerQualifiedName()The qualified name of the container. -
getContainerId
String getContainerId()The ID of the container. See TypeContainer.getId -
getContainer
ResolvedTypeParametrizable getContainer()The TypeParametrizable of the container. Can be either a ReferenceTypeDeclaration or a MethodLikeDeclaration -
getBounds
List<ResolvedTypeParameterDeclaration.Bound> getBounds()The bounds specified for the type parameter. For example: "extends A" or "super B" -
hasLowerBound
default boolean hasLowerBound()Has the type parameter a lower bound? -
hasUpperBound
default boolean hasUpperBound()Has the type parameter an upper bound? -
getLowerBound
Get the type used as lower bound.- Throws:
IllegalStateException
- if there is no lower bound
-
getUpperBound
Get the type used as upper bound.- Throws:
IllegalStateException
- if there is no upper bound
-
isBounded
default boolean isBounded()Return true if the Type variable is bounded -
isUnbounded
default boolean isUnbounded()Return true if the Type variable is unbounded -
object
ResolvedReferenceType object()
-