Package net.bytebuddy.pool
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 class
A generic type token that represents a generic array.static class
A generic type token for a wildcard that is bound below.static class
A generic type token that represents a parameterized type.static enum
A generic type token that represents a primitive type.static class
A generic type token that represents a non-generic type.static class
A generic type token that represents a type variable.static enum
A generic type token that represents an unbound wildcard.static class
A generic type token for a wildcard that is bound above.static class
A lazy list of type tokens.static interface
Represents a generic type token for a formal type variable.static interface
A resolution of a type's, method's or field's generic types. -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final char
Represents a step to a component type within a type path.static final String
Represents an empty type path.static final char
Represents an index type delimiter within a type path.static final char
Represents a (reversed) step to an inner class within a type path.static final char
Represents 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.boolean
isPrimaryBound
(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
Represents an empty type path.- See Also:
-
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.PARAMETERIZED
orTypeDefinition.Sort.VARIABLE
.- Parameters:
typePool
- The type pool to use.- Returns:
true
if 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.
-