Interface TypePool.Default.LazyTypeDescription.GenericTypeToken
- All Known Implementing Classes:
TypePool.Default.LazyTypeDescription.GenericTypeToken.ForGenericArray, TypePool.Default.LazyTypeDescription.GenericTypeToken.ForLowerBoundWildcard, TypePool.Default.LazyTypeDescription.GenericTypeToken.ForParameterizedType, TypePool.Default.LazyTypeDescription.GenericTypeToken.ForParameterizedType.Nested, TypePool.Default.LazyTypeDescription.GenericTypeToken.ForPrimitiveType, TypePool.Default.LazyTypeDescription.GenericTypeToken.ForRawType, TypePool.Default.LazyTypeDescription.GenericTypeToken.ForTypeVariable, TypePool.Default.LazyTypeDescription.GenericTypeToken.ForUnboundWildcard, TypePool.Default.LazyTypeDescription.GenericTypeToken.ForUpperBoundWildcard
- Enclosing class:
TypePool.Default.LazyTypeDescription
protected static interface TypePool.Default.LazyTypeDescription.GenericTypeToken
A token that represents a generic Java type.
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic classA generic type token that represents a generic array.static classA generic type token for a wildcard that is bound below.static classA generic type token that represents a parameterized type.static enumA generic type token that represents a primitive type.static classA generic type token that represents a non-generic type.static classA generic type token that represents a type variable.static enumA generic type token that represents an unbound wildcard.static classA generic type token for a wildcard that is bound above.static classA lazy list of type tokens.static interfaceRepresents a generic type token for a formal type variable.static interfaceA resolution of a type's, method's or field's generic types. -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final charRepresents a step to a component type within a type path.static final StringRepresents an empty type path.static final charRepresents an index type delimiter within a type path.static final charRepresents a (reversed) step to an inner class within a type path.static final charRepresents a wildcard type step within a type path. -
Method Summary
Modifier and TypeMethodDescriptionReturns the type path prefix that needs to be appended to the existing type path before any further navigation on the parameterized type.booleanisPrimaryBound(TypePool typePool) Determines if a generic type tokens represents a primary bound of a type variable.toGenericType(TypePool typePool, TypeVariableSource typeVariableSource, String typePath, Map<String, List<TypePool.Default.LazyTypeDescription.AnnotationToken>> annotationTokens) Transforms this token into a generic type representation.
-
Field Details
-
EMPTY_TYPE_PATH
-
COMPONENT_TYPE_PATH
static final char COMPONENT_TYPE_PATHRepresents a step to a component type within a type path.- See Also:
-
WILDCARD_TYPE_PATH
static final char WILDCARD_TYPE_PATHRepresents a wildcard type step within a type path.- See Also:
-
INNER_CLASS_PATH
static final char INNER_CLASS_PATHRepresents a (reversed) step to an inner class within a type path.- See Also:
-
INDEXED_TYPE_DELIMITER
static final char INDEXED_TYPE_DELIMITERRepresents an index type delimiter within a type path.- See Also:
-
-
Method Details
-
toGenericType
TypeDescription.Generic toGenericType(TypePool typePool, TypeVariableSource typeVariableSource, String typePath, Map<String, List<TypePool.Default.LazyTypeDescription.AnnotationToken>> annotationTokens) Transforms this token into a generic type representation.- Parameters:
typePool- The type pool to be used for locating non-generic type descriptions.typeVariableSource- The type variable source.typePath- The type path of the resolved generic type.annotationTokens- A mapping of the type's annotation tokens by their type path.- Returns:
- A description of the represented generic type.
-
isPrimaryBound
Determines if a generic type tokens represents a primary bound of a type variable. This method must only be invoked on types that represent aTypeDefinition.Sort.NON_GENERIC,TypeDefinition.Sort.PARAMETERIZEDorTypeDefinition.Sort.VARIABLE.- Parameters:
typePool- The type pool to use.- Returns:
trueif this token represents a primary bound.
-
getTypePathPrefix
String getTypePathPrefix()Returns the type path prefix that needs to be appended to the existing type path before any further navigation on the parameterized type. This method must only be called on type tokens that represent parameterized type- Returns:
- A type path segment that needs to be appended to the base type path before any further navigation on the parameterized type.
-