Class AnnotationValue.ForEnumerationDescription.WithUnknownConstant<U extends Enum<U>>
java.lang.Object
net.bytebuddy.description.annotation.AnnotationValue.AbstractBase<EnumerationDescription,U>
net.bytebuddy.description.annotation.AnnotationValue.ForEnumerationDescription.WithUnknownConstant<U>
- Type Parameters:
U
- The enumerationl type.
- All Implemented Interfaces:
AnnotationValue<EnumerationDescription,
U>
- Enclosing class:
- AnnotationValue.ForEnumerationDescription<U extends Enum<U>>
public static class AnnotationValue.ForEnumerationDescription.WithUnknownConstant<U extends Enum<U>>
extends AnnotationValue.AbstractBase<EnumerationDescription,U>
Represents a property with an enumeration constant that is not defined by an enumeration type.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic 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 TypeDescription
A description of the enumeration type.private final String
The enumeration constant value.Fields inherited from interface net.bytebuddy.description.annotation.AnnotationValue
UNDEFINED
-
Constructor Summary
ConstructorsConstructorDescriptionWithUnknownConstant
(TypeDescription typeDescription, String value) Creates a property description for an enumeration value that does not exist for the enumeration type. -
Method Summary
Modifier and TypeMethodDescriptionfilter
(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.load
(ClassLoader classLoader) Returns the loaded value of this annotation.resolve()
Resolves the unloaded value of this annotation.toString()
Methods inherited from class net.bytebuddy.description.annotation.AnnotationValue.AbstractBase
filter, resolve
-
Field Details
-
typeDescription
A description of the enumeration type. -
value
The enumeration constant value.
-
-
Constructor Details
-
WithUnknownConstant
Creates a property description for an enumeration value that does not exist for the enumeration type.- Parameters:
typeDescription
- A description of the enumeration type.value
- The enumeration constant value.
-
-
Method Details
-
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.
-
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.
-
toString
-