Interface ResolvedTypeParameterDeclaration
-
- All Superinterfaces:
AssociableToAST,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 classResolvedTypeParameterDeclaration.BoundA Bound on a Type Parameter.
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default ResolvedTypeParameterDeclarationasTypeParameter()Return this as a TypeParameterDeclaration or throw UnsupportedOperationException.default booleandeclaredOnConstructor()Is the type parameter been defined on a constructor?default booleandeclaredOnMethod()Is the type parameter been defined on a method?default booleandeclaredOnType()Is the type parameter been defined on a type?List<ResolvedTypeParameterDeclaration.Bound>getBounds()The bounds specified for the type parameter.default StringgetClassName()The class(es) wrapping the type bound(s).ResolvedTypeParametrizablegetContainer()The TypeParametrizable of the container.StringgetContainerId()The ID of the container.StringgetContainerQualifiedName()The qualified name of the container.default ResolvedTypegetLowerBound()Get the type used as lower bound.StringgetName()Name of the type parameter.default StringgetPackageName()The package name of the type bound(s).default StringgetQualifiedName()The qualified name of the Type Parameter.default ResolvedTypegetUpperBound()Get the type used as upper bound.default booleanhasBound()Has the type parameter a bound?default booleanhasLowerBound()Has the type parameter a lower bound?default booleanhasUpperBound()Has the type parameter an upper bound?default booleanisBounded()Return true if the Type variable is boundeddefault booleanisTypeParameter()Is this the declaration of a type parameter?default booleanisUnbounded()Return true if the Type variable is unboundedResolvedReferenceTypeobject()static ResolvedTypeParameterDeclarationonType(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.AssociableToAST
toAst, toAst
-
Methods inherited from interface com.github.javaparser.resolution.declarations.ResolvedDeclaration
asEnumConstant, asField, asMethod, asParameter, asTypePattern, hasName, isEnumConstant, isField, isMethod, isParameter, isTypePattern, isVariable
-
Methods inherited from interface com.github.javaparser.resolution.declarations.ResolvedTypeDeclaration
asAnnotation, asClass, asEnum, asInterface, asRecord, asReferenceType, asType, containerType, getId, getInternalType, hasInternalType, internalTypes, isAnnotation, isAnonymousClass, isClass, isEnum, isInterface, isRecord, isReferenceType, isType
-
-
-
-
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:
getNamein 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:
getPackageNamein 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:
getClassNamein 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:
getQualifiedNamein 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"
-
hasBound
default boolean hasBound()
Has the type parameter a bound?
-
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
-
asTypeParameter
default ResolvedTypeParameterDeclaration asTypeParameter()
Description copied from interface:ResolvedTypeDeclarationReturn this as a TypeParameterDeclaration or throw UnsupportedOperationException.- Specified by:
asTypeParameterin interfaceResolvedTypeDeclaration
-
isTypeParameter
default boolean isTypeParameter()
Description copied from interface:ResolvedTypeDeclarationIs this the declaration of a type parameter?- Specified by:
isTypeParameterin interfaceResolvedTypeDeclaration
-
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()
-
-