Class AnnotationValue.ForEnumerationDescription<U extends Enum<U>>
java.lang.Object
net.bytebuddy.description.annotation.AnnotationValue.AbstractBase<EnumerationDescription,U>
net.bytebuddy.description.annotation.AnnotationValue.ForEnumerationDescription<U>
- Type Parameters:
U
- The type of the enumeration.
- All Implemented Interfaces:
AnnotationValue<EnumerationDescription,
U>
- Enclosing interface:
- AnnotationValue<T,
S>
public static class AnnotationValue.ForEnumerationDescription<U extends Enum<U>>
extends AnnotationValue.AbstractBase<EnumerationDescription,U>
A description of an
Enum
as a value of an annotation.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
A loaded representation of an enumeration value.static class
Represents a property with an enumeration constant that is not defined by an enumeration 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 final EnumerationDescription
The enumeration that is represented.Fields inherited from interface net.bytebuddy.description.annotation.AnnotationValue
UNDEFINED
-
Constructor Summary
ConstructorsConstructorDescriptionForEnumerationDescription
(EnumerationDescription enumerationDescription) Creates a new description of an annotation value for a given enumeration. -
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 Enum<V>>
AnnotationValue<EnumerationDescription,V> of
(EnumerationDescription value) Creates a new annotation value for the given enumeration description.resolve()
Resolves the unloaded value of this annotation.toString()
Methods inherited from class net.bytebuddy.description.annotation.AnnotationValue.AbstractBase
filter, resolve
-
Field Details
-
enumerationDescription
The enumeration that is represented.
-
-
Constructor Details
-
ForEnumerationDescription
Creates a new description of an annotation value for a given enumeration.- Parameters:
enumerationDescription
- The enumeration that is to be represented.
-
-
Method Details
-
of
public static <V extends Enum<V>> AnnotationValue<EnumerationDescription,V> of(EnumerationDescription value) Creates a new annotation value for the given enumeration description.- Type Parameters:
V
- The type of the represented enumeration.- Parameters:
value
- The value to represent.- Returns:
- An annotation value that describes the given enumeration.
-
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.
-
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<EnumerationDescription,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.
-
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
-