Class TypePool.Default.LazyTypeDescription.GenericTypeToken.ForGenericArray
java.lang.Object
net.bytebuddy.pool.TypePool.Default.LazyTypeDescription.GenericTypeToken.ForGenericArray
- All Implemented Interfaces:
TypePool.Default.LazyTypeDescription.GenericTypeToken
- Enclosing interface:
TypePool.Default.LazyTypeDescription.GenericTypeToken
@Enhance
public static class TypePool.Default.LazyTypeDescription.GenericTypeToken.ForGenericArray
extends Object
implements TypePool.Default.LazyTypeDescription.GenericTypeToken
A generic type token that represents a generic array.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static classA generic type representation of a generic array.Nested classes/interfaces inherited from interface 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
FieldsModifier and TypeFieldDescriptionprivate final TypePool.Default.LazyTypeDescription.GenericTypeTokenThe array's component type.Fields inherited from interface TypePool.Default.LazyTypeDescription.GenericTypeToken
COMPONENT_TYPE_PATH, EMPTY_TYPE_PATH, INDEXED_TYPE_DELIMITER, INNER_CLASS_PATH, WILDCARD_TYPE_PATH -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedForGenericArray(TypePool.Default.LazyTypeDescription.GenericTypeToken componentTypeToken) Creates a generic type token that represents a generic array. -
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
-
componentTypeToken
The array's component type.
-
-
Constructor Details
-
ForGenericArray
Creates a generic type token that represents a generic array.- Parameters:
componentTypeToken- The array's component type.
-
-
Method Details
-
toGenericType
public 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.- Specified by:
toGenericTypein 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.
-
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.- Specified by:
isPrimaryBoundin interfaceTypePool.Default.LazyTypeDescription.GenericTypeToken- Parameters:
typePool- The type pool to use.- Returns:
trueif this token represents a primary bound.
-
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:
getTypePathPrefixin 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.
-