public static class TypeDescription.Generic.OfTypeVariable.Symbolic extends TypeDescription.Generic.AbstractBase
TypeDescription.Generic.AbstractBase, TypeDescription.Generic.AnnotationReader, TypeDescription.Generic.Builder, TypeDescription.Generic.LazyProjection, TypeDescription.Generic.OfGenericArray, TypeDescription.Generic.OfNonGenericType, TypeDescription.Generic.OfParameterizedType, TypeDescription.Generic.OfTypeVariable, TypeDescription.Generic.OfWildcardType, TypeDescription.Generic.Visitor<T>TypeDefinition.Sort, TypeDefinition.SuperClassIteratorNamedElement.WithGenericName, NamedElement.WithOptionalName, NamedElement.WithRuntimeNameModifierReviewable.ForFieldDescription, ModifierReviewable.ForMethodDescription, ModifierReviewable.ForParameterDescription, ModifierReviewable.ForTypeDefinition, ModifierReviewable.OfAbstraction, ModifierReviewable.OfByteCodeElement, ModifierReviewable.OfEnumerationANNOTATION, OBJECT, UNDEFINED, VOIDEMPTY_NAME, NO_NAMEEMPTY_MASK| Constructor and Description |
|---|
Symbolic(String symbol,
List<? extends AnnotationDescription> declaredAnnotations)
Creates a symbolic type variable.
|
| Modifier and Type | Method and Description |
|---|---|
<T> T |
accept(TypeDescription.Generic.Visitor<T> visitor)
Applies a visitor to this generic type description.
|
TypeDescription |
asErasure()
Returns the erasure of this type.
|
boolean |
equals(Object other) |
String |
getActualName()
Returns the name of this element as it is found in the source code.
|
TypeDescription.Generic |
getComponentType()
Returns the component type of this type.
|
AnnotationList |
getDeclaredAnnotations()
Returns a list of annotations that are declared by this instance.
|
FieldList<FieldDescription.InGenericShape> |
getDeclaredFields()
Returns the fields that this type declares.
|
MethodList<MethodDescription.InGenericShape> |
getDeclaredMethods()
Returns the methods that this type declares.
|
TypeList.Generic |
getInterfaces()
Returns the interfaces that this type implements.
|
TypeList.Generic |
getLowerBounds()
Returns the lower bounds of this type.
|
TypeDescription.Generic |
getOwnerType()
Returns the owner type of this type.
|
TypeDefinition.Sort |
getSort()
Returns the sort of the generic type this instance represents.
|
StackSize |
getStackSize()
Returns the size of the type described by this instance.
|
TypeDescription.Generic |
getSuperClass()
Returns the super class of this type.
|
String |
getSymbol()
Returns the symbol of this type variable.
|
TypeList.Generic |
getTypeArguments()
Returns the type arguments of this type.
|
String |
getTypeName()
Returns the name of the type.
|
TypeVariableSource |
getTypeVariableSource()
Returns the source of this type variable.
|
TypeList.Generic |
getUpperBounds()
Returns the upper bounds of this type.
|
int |
hashCode() |
boolean |
isArray()
Checks if the type described by this entity is an array.
|
boolean |
isPrimitive()
Checks if the type described by this entity is a primitive type.
|
Iterator<TypeDefinition> |
iterator() |
boolean |
represents(Type type)
Checks if the type described by this instance represents
type. |
String |
toString() |
asGenericType, asRawType, getModifiersisAbstract, isAnnotation, isBridge, isDeprecated, isEnum, isFinal, isInterface, isMandated, isNative, isPackagePrivate, isPrivate, isProtected, isPublic, isStatic, isStrict, isSynchronized, isSynthetic, isTransient, isVarArgs, isVolatileclone, finalize, getClass, notify, notifyAll, wait, wait, waitisAnnotation, isInterfaceisAbstractisEnumisDeprecated, isPackagePrivate, isPrivate, isProtected, isPublic, isStaticisFinal, isSyntheticforEach, spliteratorpublic Symbolic(String symbol, List<? extends AnnotationDescription> declaredAnnotations)
symbol - The symbol of the symbolic type variable.declaredAnnotations - The type variable's type annotations.public TypeDefinition.Sort getSort()
TypeDefinitionpublic String getSymbol()
TypeDescription.GenericSort#VARIABLE, Sort#VARIABLE_SYMBOLIC). For other types, this method
throws an IllegalStateException.public AnnotationList getDeclaredAnnotations()
AnnotatedCodeElementpublic TypeDescription asErasure()
TypeDefinitionTypeDescription.Generic.Sort#WILDCARD)
do not have a well-defined erasure and cause an IllegalStateException to be thrown.public TypeList.Generic getUpperBounds()
TypeDescription.Generic
Returns the upper bounds of this type. Any type with a well-defined upper bound is bound by at least one type. If no such
type is defined, the bound is implicitly Object.
Only non-symbolic type variables (TypeDefinition.Sort.VARIABLE, and wildcard types
(TypeDefinition.Sort.WILDCARD) have well-defined upper bounds. For other
types, an IllegalStateException is thrown.
public TypeVariableSource getTypeVariableSource()
TypeDescription.GenericSort#VARIABLE. For other types, this method
throws an IllegalStateException.public TypeDescription.Generic getSuperClass()
TypeDefinitionTypeDefinition.Sort.NON_GENERIC),
parameterized types (TypeDefinition.Sort.PARAMETERIZED) or generic array types (TypeDefinition.Sort.GENERIC_ARRAY) types. Interface types
and the Object class do not define a super class where null is returned. Array types define Object
as their direct super class.null if no super class exists for this type.public TypeList.Generic getInterfaces()
TypeDefinitionTypeDefinition.Sort.NON_GENERIC),
parameterized types (TypeDefinition.Sort.PARAMETERIZED) or generic array types (TypeDefinition.Sort.GENERIC_ARRAY) types.public FieldList<FieldDescription.InGenericShape> getDeclaredFields()
TypeDefinitionTypeDefinition.Sort.NON_GENERIC),
parameterized types (TypeDefinition.Sort.PARAMETERIZED) or generic array types (TypeDefinition.Sort.GENERIC_ARRAY) types. Generic array
types never define fields and the returned list is always empty for such types.TypeDefinition.Sort.NON_GENERIC),
parameterized types (TypeDefinition.Sort.PARAMETERIZED) or generic array types (TypeDefinition.Sort.GENERIC_ARRAY) types. Generic array
types never define methods and the returned list is always empty for such types.public MethodList<MethodDescription.InGenericShape> getDeclaredMethods()
TypeDefinitionpublic TypeDescription.Generic getComponentType()
TypeDefinitionReturns the component type of this type.
Only non-generic types (TypeDescription.Generic.Sort#NON_GENERIC) and generic array types
TypeDescription.Generic.Sort#GENERIC_ARRAY) define a component type. For other
types, an IllegalStateException is thrown.
null if this type does not represent an array type.public TypeList.Generic getTypeArguments()
TypeDescription.GenericReturns the type arguments of this type.
Parameters are only well-defined for parameterized types (Sort#PARAMETERIZED).
For all other types, this method throws an IllegalStateException.
public TypeList.Generic getLowerBounds()
TypeDescription.GenericReturns the lower bounds of this type.
Only wildcard types (Sort#WILDCARD) define a lower bound. For other
types, an IllegalStateException is thrown.
public TypeDescription.Generic getOwnerType()
TypeDescription.Generic
Returns the owner type of this type. A type's owner type describes a nested type's declaring type.
If it exists, the returned type can be a non-generic or parameterized type. If a class has no
declaring type, null is returned.
An owner type is only well-defined for parameterized types (Sort#PARAMETERIZED),
for non-generic types (Sort#NON_GENERIC) and for generic arrays (Sort#GENERIC_ARRAY).
For all other types, this method throws an IllegalStateException.
null if no owner type exists.public String getTypeName()
TypeDefinitionObject.toString() representations. For a non-generic
type, it is the fully qualified binary name of the type.public String getActualName()
NamedElementpublic <T> T accept(TypeDescription.Generic.Visitor<T> visitor)
TypeDescription.GenericT - The value that this visitor yields.visitor - The visitor to apply.public StackSize getStackSize()
TypeDefinitionTypeDescription.Generic.Sort#WILDCARD do not have a well-defined a stack size and
cause an IllegalStateException to be thrown.public boolean isArray()
TypeDefinitiontrue if this type description represents an array.public boolean isPrimitive()
TypeDefinitiontrue if this type description represents a primitive type.public boolean represents(Type type)
TypeDefinitiontype.represents in interface TypeDefinitionrepresents in class TypeDescription.Generic.AbstractBasetype - The type of interest.true if the type described by this instance represents type.public Iterator<TypeDefinition> iterator()
Copyright © 2014–2016. All rights reserved.