Class AnnotationValue.ForTypeDescription<U extends Class<U>>
java.lang.Object
net.bytebuddy.description.annotation.AnnotationValue.AbstractBase<TypeDescription,U>
net.bytebuddy.description.annotation.AnnotationValue.ForTypeDescription<U>
- Type Parameters:
U
- The type of theClass
that is described.
- All Implemented Interfaces:
AnnotationValue<TypeDescription,
U>
- Enclosing interface:
- AnnotationValue<T,
S>
public static class AnnotationValue.ForTypeDescription<U extends Class<U>>
extends AnnotationValue.AbstractBase<TypeDescription,U>
A description of a
Class
as a value of an annotation.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static class
AnnotationValue.ForTypeDescription.Loaded<U extends Class<U>>
A loaded annotation value for a given type.Nested classes/interfaces inherited from interface net.bytebuddy.description.annotation.AnnotationValue
AnnotationValue.AbstractBase<U,
V>, AnnotationValue.ForAnnotationDescription<U extends Annotation>, AnnotationValue.ForConstant<U>, AnnotationValue.ForDescriptionArray<U, V>, AnnotationValue.ForEnumerationDescription<U extends Enum<U>>, AnnotationValue.ForIncompatibleType<U, V>, AnnotationValue.ForMismatchedType<U, V>, AnnotationValue.ForMissingType<U, V>, AnnotationValue.ForMissingValue<U, V>, AnnotationValue.ForTypeDescription<U extends Class<U>>, AnnotationValue.RenderingDispatcher, AnnotationValue.Sort, AnnotationValue.State -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final boolean
Indicates to a class loading process that class initializers are not required to be executed when loading a type.private static final Map<TypeDescription,
Class<?>> A map of primitive types to their loaded representation.private final TypeDescription
A description of the represented type.Fields inherited from interface net.bytebuddy.description.annotation.AnnotationValue
UNDEFINED
-
Constructor Summary
ConstructorsConstructorDescriptionForTypeDescription
(TypeDescription typeDescription) Creates a new annotation value that represents a type. -
Method Summary
Modifier and TypeMethodDescriptionboolean
filter
(MethodDescription.InDefinedShape property, TypeDefinition typeDefinition) Filters this annotation value as a valid value of the provided property.getSort()
Returns the property type of the annotation value.getState()
Returns the state of the represented annotation value.int
hashCode()
load
(ClassLoader classLoader) Returns the loaded value of this annotation.static <V extends Class<V>>
AnnotationValue<TypeDescription,V> of
(TypeDescription typeDescription) Creates an annotation value for representing the given type.resolve()
Resolves the unloaded value of this annotation.toString()
Methods inherited from class net.bytebuddy.description.annotation.AnnotationValue.AbstractBase
filter, resolve
-
Field Details
-
NO_INITIALIZATION
private static final boolean NO_INITIALIZATIONIndicates to a class loading process that class initializers are not required to be executed when loading a type.- See Also:
-
PRIMITIVE_TYPES
A map of primitive types to their loaded representation. -
typeDescription
A description of the represented type.
-
-
Constructor Details
-
ForTypeDescription
Creates a new annotation value that represents a type.- Parameters:
typeDescription
- The represented type.
-
-
Method Details
-
of
public static <V extends Class<V>> AnnotationValue<TypeDescription,V> of(TypeDescription typeDescription) Creates an annotation value for representing the given type.- Type Parameters:
V
- The represented type.- Parameters:
typeDescription
- The type to represent.- Returns:
- An annotation value that represents the given type.
-
getState
Returns the state of the represented annotation value.- Returns:
- The state represented by this instance.
-
getSort
Returns the property type of the annotation value.- Returns:
- The property type of the annotation value.
-
filter
public AnnotationValue<TypeDescription,U> filter(MethodDescription.InDefinedShape property, TypeDefinition typeDefinition) Filters this annotation value as a valid value of the provided property.- Parameters:
property
- The property to filter against.typeDefinition
- The expected type.- Returns:
- This annotation value or a new annotation value that describes why this value is not a valid value for the supplied property.
-
resolve
Resolves the unloaded value of this annotation. The return value of this method is not defined if this annotation value is invalid.- Returns:
- The unloaded value of this annotation.
-
load
Returns the loaded value of this annotation.- Parameters:
classLoader
- The class loader for loading this value ornull
for using the boot loader.- Returns:
- The loaded value of this annotation.
-
hashCode
public int hashCode() -
equals
-
toString
-