Class AnnotationValue.ForTypeDescription<U extends Class<U>>

java.lang.Object
net.bytebuddy.description.annotation.AnnotationValue.AbstractBase<TypeDescription,U>
net.bytebuddy.description.annotation.AnnotationValue.ForTypeDescription<U>
Type Parameters:
U - The type of the Class that is described.
All Implemented Interfaces:
AnnotationValue<TypeDescription,U>
Enclosing interface:
AnnotationValue<T,S>

public static class AnnotationValue.ForTypeDescription<U extends Class<U>> extends AnnotationValue.AbstractBase<TypeDescription,U>
A description of a Class as a value of an annotation.
  • Field Details

    • NO_INITIALIZATION

      private static final boolean NO_INITIALIZATION
      Indicates to a class loading process that class initializers are not required to be executed when loading a type.
      See Also:
    • PRIMITIVE_TYPES

      private static final Map<TypeDescription,Class<?>> PRIMITIVE_TYPES
      A map of primitive types to their loaded representation.
    • typeDescription

      private final TypeDescription typeDescription
      A description of the represented type.
  • Constructor Details

    • ForTypeDescription

      public ForTypeDescription(TypeDescription typeDescription)
      Creates a new annotation value that represents a type.
      Parameters:
      typeDescription - The represented type.
  • Method Details

    • of

      public static <V extends Class<V>> AnnotationValue<TypeDescription,V> of(TypeDescription typeDescription)
      Creates an annotation value for representing the given type.
      Type Parameters:
      V - The represented type.
      Parameters:
      typeDescription - The type to represent.
      Returns:
      An annotation value that represents the given type.
    • 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.
    • resolve

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

      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