Package net.bytebuddy.pool
Class TypePool.Default.LazyTypeDescription.GenericTypeToken.ForParameterizedType.Nested
- java.lang.Object
-
- net.bytebuddy.pool.TypePool.Default.LazyTypeDescription.GenericTypeToken.ForParameterizedType.Nested
-
- All Implemented Interfaces:
TypePool.Default.LazyTypeDescription.GenericTypeToken
@Enhance public static class TypePool.Default.LazyTypeDescription.GenericTypeToken.ForParameterizedType.Nested extends java.lang.Object implements TypePool.Default.LazyTypeDescription.GenericTypeToken
A generic type token to describe a parameterized type description with a generic owner type.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static class
TypePool.Default.LazyTypeDescription.GenericTypeToken.ForParameterizedType.Nested.LazyParameterizedType
A lazy description of a parameterized type with an owner type.-
Nested classes/interfaces inherited from interface net.bytebuddy.pool.TypePool.Default.LazyTypeDescription.GenericTypeToken
TypePool.Default.LazyTypeDescription.GenericTypeToken.ForGenericArray, TypePool.Default.LazyTypeDescription.GenericTypeToken.ForLowerBoundWildcard, TypePool.Default.LazyTypeDescription.GenericTypeToken.ForParameterizedType, 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, TypePool.Default.LazyTypeDescription.GenericTypeToken.LazyTokenList, TypePool.Default.LazyTypeDescription.GenericTypeToken.OfFormalTypeVariable, TypePool.Default.LazyTypeDescription.GenericTypeToken.Resolution
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.String
name
The name of the parameterized type's erasure.private TypePool.Default.LazyTypeDescription.GenericTypeToken
ownerTypeToken
A token that describes the described parameterized type's owner type.private java.util.List<TypePool.Default.LazyTypeDescription.GenericTypeToken>
parameterTypeTokens
A list of tokens that represent the parameters of the represented type.-
Fields inherited from interface net.bytebuddy.pool.TypePool.Default.LazyTypeDescription.GenericTypeToken
COMPONENT_TYPE_PATH, EMPTY_TYPE_PATH, INDEXED_TYPE_DELIMITER, INNER_CLASS_PATH, WILDCARD_TYPE_PATH
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
Nested(java.lang.String name, java.util.List<TypePool.Default.LazyTypeDescription.GenericTypeToken> parameterTypeTokens, TypePool.Default.LazyTypeDescription.GenericTypeToken ownerTypeToken)
Creates a type token that represents a parameterized type.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.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.boolean
isPrimaryBound(TypePool typePool)
Determines if a generic type tokens represents a primary bound of a type variable.TypeDescription.Generic
toGenericType(TypePool typePool, TypeVariableSource typeVariableSource, java.lang.String typePath, java.util.Map<java.lang.String,java.util.List<TypePool.Default.LazyTypeDescription.AnnotationToken>> annotationTokens)
Transforms this token into a generic type representation.
-
-
-
Field Detail
-
name
private final java.lang.String name
The name of the parameterized type's erasure.
-
parameterTypeTokens
private final java.util.List<TypePool.Default.LazyTypeDescription.GenericTypeToken> parameterTypeTokens
A list of tokens that represent the parameters of the represented type.
-
ownerTypeToken
private final TypePool.Default.LazyTypeDescription.GenericTypeToken ownerTypeToken
A token that describes the described parameterized type's owner type.
-
-
Constructor Detail
-
Nested
protected Nested(java.lang.String name, java.util.List<TypePool.Default.LazyTypeDescription.GenericTypeToken> parameterTypeTokens, TypePool.Default.LazyTypeDescription.GenericTypeToken ownerTypeToken)
Creates a type token that represents a parameterized type.- Parameters:
name
- The name of the parameterized type's erasure.parameterTypeTokens
- A list of tokens that represent the parameters of the represented type.ownerTypeToken
- A token that describes the described parameterized type's owner type.
-
-
Method Detail
-
toGenericType
public TypeDescription.Generic toGenericType(TypePool typePool, TypeVariableSource typeVariableSource, java.lang.String typePath, java.util.Map<java.lang.String,java.util.List<TypePool.Default.LazyTypeDescription.AnnotationToken>> annotationTokens)
Transforms this token into a generic type representation.- Specified by:
toGenericType
in interfaceTypePool.Default.LazyTypeDescription.GenericTypeToken
- 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.
-
getTypePathPrefix
public java.lang.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- Specified by:
getTypePathPrefix
in interfaceTypePool.Default.LazyTypeDescription.GenericTypeToken
- Returns:
- A type path segment that needs to be appended to the base type path before any further navigation on the parameterized type.
-
isPrimaryBound
public boolean isPrimaryBound(TypePool typePool)
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
.- Specified by:
isPrimaryBound
in interfaceTypePool.Default.LazyTypeDescription.GenericTypeToken
- Parameters:
typePool
- The type pool to use.- Returns:
true
if this token represents a primary bound.
-
-