Package net.bytebuddy.pool
Class TypePool.AbstractBase.RawEnumerationValue
- java.lang.Object
-
- net.bytebuddy.description.annotation.AnnotationValue.AbstractBase<EnumerationDescription,java.lang.Enum<?>>
-
- net.bytebuddy.pool.TypePool.AbstractBase.RawEnumerationValue
-
- All Implemented Interfaces:
AnnotationValue<EnumerationDescription,java.lang.Enum<?>>
- Enclosing class:
- TypePool.AbstractBase
protected static class TypePool.AbstractBase.RawEnumerationValue extends AnnotationValue.AbstractBase<EnumerationDescription,java.lang.Enum<?>>
Represents an enumeration value of an annotation.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected class
TypePool.AbstractBase.RawEnumerationValue.LazyEnumerationDescription
An enumeration description where any type references are only resolved on demand.-
Nested classes/interfaces inherited from interface net.bytebuddy.description.annotation.AnnotationValue
AnnotationValue.AbstractBase<U,V>, AnnotationValue.ForAnnotationDescription<U extends java.lang.annotation.Annotation>, AnnotationValue.ForConstant<U>, AnnotationValue.ForDescriptionArray<U,V>, AnnotationValue.ForEnumerationDescription<U extends java.lang.Enum<U>>, AnnotationValue.ForTypeDescription<U extends java.lang.Class<U>>, AnnotationValue.Loaded<U>, AnnotationValue.RenderingDispatcher
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.String
descriptor
The descriptor of the enumeration type.private TypePool
typePool
The type pool to use for looking up types.private java.lang.String
value
The name of the enumeration.-
Fields inherited from interface net.bytebuddy.description.annotation.AnnotationValue
UNDEFINED
-
-
Constructor Summary
Constructors Constructor Description RawEnumerationValue(TypePool typePool, java.lang.String descriptor, java.lang.String value)
Creates a new enumeration value representation.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(java.lang.Object other)
int
hashCode()
AnnotationValue.Loaded<java.lang.Enum<?>>
load(java.lang.ClassLoader classLoader)
Returns the loaded value of this annotation.EnumerationDescription
resolve()
Resolves the unloaded value of this annotation.java.lang.String
toString()
-
Methods inherited from class net.bytebuddy.description.annotation.AnnotationValue.AbstractBase
loadSilent, resolve
-
-
-
-
Field Detail
-
typePool
private final TypePool typePool
The type pool to use for looking up types.
-
descriptor
private final java.lang.String descriptor
The descriptor of the enumeration type.
-
value
private final java.lang.String value
The name of the enumeration.
-
-
Constructor Detail
-
RawEnumerationValue
public RawEnumerationValue(TypePool typePool, java.lang.String descriptor, java.lang.String value)
Creates a new enumeration value representation.- Parameters:
typePool
- The type pool to use for looking up types.descriptor
- The descriptor of the enumeration type.value
- The name of the enumeration.
-
-
Method Detail
-
resolve
public EnumerationDescription resolve()
Resolves the unloaded value of this annotation.- Returns:
- The unloaded value of this annotation.
-
load
public AnnotationValue.Loaded<java.lang.Enum<?>> load(java.lang.ClassLoader classLoader) throws java.lang.ClassNotFoundException
Returns the loaded value of this annotation.- Parameters:
classLoader
- The class loader for loading this value.- Returns:
- The loaded value of this annotation.
- Throws:
java.lang.ClassNotFoundException
- If a type that represents a loaded value cannot be found.
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
equals
public boolean equals(java.lang.Object other)
- Overrides:
equals
in classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-