Package net.bytebuddy.pool
Enum Class TypePool.Default.LazyTypeDescription.GenericTypeToken.ForPrimitiveType
java.lang.Object
java.lang.Enum<TypePool.Default.LazyTypeDescription.GenericTypeToken.ForPrimitiveType>
net.bytebuddy.pool.TypePool.Default.LazyTypeDescription.GenericTypeToken.ForPrimitiveType
- All Implemented Interfaces:
Serializable,Comparable<TypePool.Default.LazyTypeDescription.GenericTypeToken.ForPrimitiveType>,Constable,TypePool.Default.LazyTypeDescription.GenericTypeToken
- Enclosing interface:
TypePool.Default.LazyTypeDescription.GenericTypeToken
public static enum TypePool.Default.LazyTypeDescription.GenericTypeToken.ForPrimitiveType
extends Enum<TypePool.Default.LazyTypeDescription.GenericTypeToken.ForPrimitiveType>
implements TypePool.Default.LazyTypeDescription.GenericTypeToken
A generic type token that represents a primitive type.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static classA representation of a lazy primitive type.Nested classes/interfaces inherited from class java.lang.Enum
Enum.EnumDesc<E extends Enum<E>>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 -
Enum Constant Summary
Enum ConstantsEnum ConstantDescriptionThe generic type token describing thebooleantype.The generic type token describing thebytetype.The generic type token describing thechartype.The generic type token describing thedoubletype.The generic type token describing thefloattype.The generic type token describing theinttype.The generic type token describing thelongtype.The generic type token describing theshorttype.The generic type token describing thevoidtype. -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final TypeDescriptionA description of this primitive type token.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
ConstructorsModifierConstructorDescriptionprivateForPrimitiveType(Class<?> type) Creates a new primitive type token. -
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.of(char descriptor) Resolves a generic type token of a primitive type.toGenericType(TypePool typePool, TypeVariableSource typeVariableSource, String typePath, Map<String, List<TypePool.Default.LazyTypeDescription.AnnotationToken>> annotationTokens) Transforms this token into a generic type representation.Returns the enum constant of this class with the specified name.values()Returns an array containing the constants of this enum class, in the order they are declared.
-
Enum Constant Details
-
BOOLEAN
The generic type token describing thebooleantype. -
BYTE
The generic type token describing thebytetype. -
SHORT
The generic type token describing theshorttype. -
CHAR
The generic type token describing thechartype. -
INTEGER
The generic type token describing theinttype. -
LONG
The generic type token describing thelongtype. -
FLOAT
The generic type token describing thefloattype. -
DOUBLE
The generic type token describing thedoubletype. -
VOID
The generic type token describing thevoidtype.
-
-
Field Details
-
typeDescription
A description of this primitive type token.
-
-
Constructor Details
-
ForPrimitiveType
Creates a new primitive type token.- Parameters:
type- The loaded type representing this primitive.
-
-
Method Details
-
values
Returns an array containing the constants of this enum class, in the order they are declared.- Returns:
- an array containing the constants of this enum class, in the order they are declared
-
valueOf
public static TypePool.Default.LazyTypeDescription.GenericTypeToken.ForPrimitiveType valueOf(String name) Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)- Parameters:
name- the name of the enum constant to be returned.- Returns:
- the enum constant with the specified name
- Throws:
IllegalArgumentException- if this enum class has no constant with the specified nameNullPointerException- if the argument is null
-
of
Resolves a generic type token of a primitive type.- Parameters:
descriptor- The descriptor of the primitive type.- Returns:
- The corresponding generic type token.
-
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.
-