Interface ResolvedTypeParameterDeclaration
-
- All Superinterfaces:
ResolvedDeclaration
,ResolvedTypeDeclaration
public interface ResolvedTypeParameterDeclaration extends 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
Nested Classes Modifier and Type Interface Description static class
ResolvedTypeParameterDeclaration.Bound
A Bound on a Type Parameter.
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default boolean
declaredOnConstructor()
Is the type parameter been defined on a constructor?default boolean
declaredOnMethod()
Is the type parameter been defined on a method?default boolean
declaredOnType()
Is the type parameter been defined on a type?List<ResolvedTypeParameterDeclaration.Bound>
getBounds()
The bounds specified for the type parameter.default String
getClassName()
The class(es) wrapping the type bound(s).ResolvedTypeParametrizable
getContainer()
The TypeParametrizable of the container.String
getContainerId()
The ID of the container.String
getContainerQualifiedName()
The qualified name of the container.default ResolvedType
getLowerBound()
Get the type used as lower bound.String
getName()
Name of the type parameter.default String
getPackageName()
The package name of the type bound(s).default String
getQualifiedName()
The qualified name of the Type Parameter.default ResolvedType
getUpperBound()
Get the type used as upper bound.default boolean
hasLowerBound()
Has the type parameter a lower bound?default boolean
hasUpperBound()
Has the type parameter an upper bound?static ResolvedTypeParameterDeclaration
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, hasName, isEnumConstant, isField, isMethod, isParameter, isVariable
-
Methods inherited from interface com.github.javaparser.resolution.declarations.ResolvedTypeDeclaration
asClass, asEnum, asInterface, asReferenceType, asType, asTypeParameter, containerType, getId, getInternalType, hasInternalType, internalTypes, isAnonymousClass, isClass, isEnum, isInterface, isType, isTypeParameter
-
-
-
-
Method Detail
-
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
default String 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
default String 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
default String 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
default ResolvedType getLowerBound()
Get the type used as lower bound.- Throws:
IllegalStateException
- if there is no lower bound
-
getUpperBound
default ResolvedType getUpperBound()
Get the type used as upper bound.- Throws:
IllegalStateException
- if there is no upper bound
-
-