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.
  • Field Details

    • enumerationDescription

      private final EnumerationDescription enumerationDescription
      The enumeration that is represented.
  • Constructor Details

    • ForEnumerationDescription

      public ForEnumerationDescription(EnumerationDescription enumerationDescription)
      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

      public EnumerationDescription 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

      public AnnotationValue.State getState()
      Returns the state of the represented annotation value.
      Returns:
      The state represented by this instance.
    • getSort

      public AnnotationValue.Sort getSort()
      Returns the property type of the annotation value.
      Returns:
      The property type of the annotation value.
    • filter

      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

      public AnnotationValue.Loaded<U> load(@MaybeNull ClassLoader classLoader)
      Returns the loaded value of this annotation.
      Parameters:
      classLoader - The class loader for loading this value or null for using the boot loader.
      Returns:
      The loaded value of this annotation.
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(@MaybeNull Object other)
      Overrides:
      equals in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object