Class AnnotationValue.ForEnumerationDescription.Loaded.WithIncompatibleRuntimeType
java.lang.Object
net.bytebuddy.description.annotation.AnnotationValue.Loaded.AbstractBase<Enum<?>>
net.bytebuddy.description.annotation.AnnotationValue.ForEnumerationDescription.Loaded.WithIncompatibleRuntimeType
- All Implemented Interfaces:
AnnotationValue.Loaded<Enum<?>>
- Enclosing class:
AnnotationValue.ForEnumerationDescription.Loaded<V extends Enum<V>>
public static class AnnotationValue.ForEnumerationDescription.Loaded.WithIncompatibleRuntimeType
extends AnnotationValue.Loaded.AbstractBase<Enum<?>>
Represents an annotation's enumeration value for a runtime type that is not an enumeration type.
Note: Neither of Object.hashCode()
, Object.toString()
and
Object.equals(Object)
are implemented specifically what resembles the way
such exceptional states are represented in the Open JDK's annotation implementations.
-
Nested Class Summary
Nested classes/interfaces inherited from class net.bytebuddy.description.annotation.AnnotationValue.Loaded.AbstractBase
AnnotationValue.Loaded.AbstractBase.ForUnresolvedProperty<Z>
Nested classes/interfaces inherited from interface net.bytebuddy.description.annotation.AnnotationValue.Loaded
AnnotationValue.Loaded.AbstractBase<W>
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionWithIncompatibleRuntimeType
(Class<?> type) Creates a new representation for an incompatible runtime type. -
Method Summary
Modifier and TypeMethodDescriptiongetState()
Returns the state of the represented loaded annotation value.boolean
represents
(Object value) Verifies if this loaded value represents the supplied loaded value.Enum
<?> resolve()
Resolves the value to the actual value of an annotation.Methods inherited from class net.bytebuddy.description.annotation.AnnotationValue.Loaded.AbstractBase
resolve
-
Field Details
-
type
The runtime type which is not an enumeration type.
-
-
Constructor Details
-
WithIncompatibleRuntimeType
Creates a new representation for an incompatible runtime type.- Parameters:
type
- The runtime type which is not an enumeration type.
-
-
Method Details
-
getState
Returns the state of the represented loaded annotation value.- Returns:
- The state represented by this instance.
-
resolve
Resolves the value to the actual value of an annotation. Calling this method might throw a runtime exception if this value is either not defined or not resolved.- Returns:
- The actual annotation value represented by this instance.
-
represents
Verifies if this loaded value represents the supplied loaded value.- Parameters:
value
- A loaded annotation value.- Returns:
true
if the supplied annotation value is represented by this annotation value.
-