Class JavassistTypeParameter
- java.lang.Object
-
- com.github.javaparser.symbolsolver.javassistmodel.JavassistTypeParameter
-
- All Implemented Interfaces:
AssociableToAST
,ResolvedDeclaration
,ResolvedTypeDeclaration
,ResolvedTypeParameterDeclaration
public class JavassistTypeParameter extends Object implements ResolvedTypeParameterDeclaration
- Author:
- Federico Tomassetti
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface com.github.javaparser.resolution.declarations.ResolvedTypeParameterDeclaration
ResolvedTypeParameterDeclaration.Bound
-
-
Constructor Summary
Constructors Constructor Description JavassistTypeParameter(javassist.bytecode.SignatureAttribute.TypeParameter wrapped, ResolvedTypeParametrizable container, TypeSolver typeSolver)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Optional<ResolvedReferenceTypeDeclaration>
containerType()
Get the ReferenceTypeDeclaration enclosing this declaration.boolean
equals(Object o)
List<ResolvedTypeParameterDeclaration.Bound>
getBounds()
The bounds specified for the type parameter.ResolvedTypeParametrizable
getContainer()
The TypeParametrizable of the container.String
getContainerId()
The ID of the container.String
getContainerQualifiedName()
The qualified name of the container.String
getName()
Name of the type parameter.int
hashCode()
ResolvedReferenceType
object()
String
toString()
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
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, asPattern, hasName, isEnumConstant, isField, isMethod, isParameter, isPattern, isVariable
-
Methods inherited from interface com.github.javaparser.resolution.declarations.ResolvedTypeDeclaration
asAnnotation, asClass, asEnum, asInterface, asReferenceType, asType, getId, getInternalType, hasInternalType, internalTypes, isAnnotation, isAnonymousClass, isClass, isEnum, isInterface, isReferenceType, isType
-
Methods inherited from interface com.github.javaparser.resolution.declarations.ResolvedTypeParameterDeclaration
asTypeParameter, declaredOnConstructor, declaredOnMethod, declaredOnType, getClassName, getLowerBound, getPackageName, getQualifiedName, getUpperBound, hasBound, hasLowerBound, hasUpperBound, isBounded, isTypeParameter, isUnbounded
-
-
-
-
Constructor Detail
-
JavassistTypeParameter
public JavassistTypeParameter(javassist.bytecode.SignatureAttribute.TypeParameter wrapped, ResolvedTypeParametrizable container, TypeSolver typeSolver)
-
-
Method Detail
-
getName
public String getName()
Description copied from interface:ResolvedTypeParameterDeclaration
Name of the type parameter.- Specified by:
getName
in interfaceResolvedDeclaration
- Specified by:
getName
in interfaceResolvedTypeParameterDeclaration
-
getContainerQualifiedName
public String getContainerQualifiedName()
Description copied from interface:ResolvedTypeParameterDeclaration
The qualified name of the container.- Specified by:
getContainerQualifiedName
in interfaceResolvedTypeParameterDeclaration
-
getContainerId
public String getContainerId()
Description copied from interface:ResolvedTypeParameterDeclaration
The ID of the container. See TypeContainer.getId- Specified by:
getContainerId
in interfaceResolvedTypeParameterDeclaration
-
getContainer
public ResolvedTypeParametrizable getContainer()
Description copied from interface:ResolvedTypeParameterDeclaration
The TypeParametrizable of the container. Can be either a ReferenceTypeDeclaration or a MethodLikeDeclaration- Specified by:
getContainer
in interfaceResolvedTypeParameterDeclaration
-
getBounds
public List<ResolvedTypeParameterDeclaration.Bound> getBounds()
Description copied from interface:ResolvedTypeParameterDeclaration
The bounds specified for the type parameter. For example: "extends A" or "super B"- Specified by:
getBounds
in interfaceResolvedTypeParameterDeclaration
-
containerType
public Optional<ResolvedReferenceTypeDeclaration> containerType()
Description copied from interface:ResolvedTypeDeclaration
Get the ReferenceTypeDeclaration enclosing this declaration.- Specified by:
containerType
in interfaceResolvedTypeDeclaration
-
object
public ResolvedReferenceType object()
- Specified by:
object
in interfaceResolvedTypeParameterDeclaration
-
-