Class AnnotationValue.ClassValue

java.lang.Object
org.jboss.jandex.AnnotationValue
org.jboss.jandex.AnnotationValue.ClassValue
Enclosing class:
AnnotationValue

static final class AnnotationValue.ClassValue extends AnnotationValue
  • Field Details

    • type

      private final Type type
  • Constructor Details

  • Method Details

    • value

      public Type value()
      Description copied from class: AnnotationValue
      Returns a detyped value that represents the underlying annotation value. It is recommended that the type specific methods be used instead.
      Specified by:
      value in class AnnotationValue
      Returns:
      the underlying value
    • kind

      public AnnotationValue.Kind kind()
      Description copied from class: AnnotationValue
      Returns the kind of this value. The kind includes all Java primitives, String and Enum types, nested values, and finally arrays of the above. Since the return type is itself an enumeration, it can be used with Java switch statements.

      A special AnnotationValue.Kind.UNKNOWN kind is used to refer to components of zero-length arrays, as the underlying type is not known.

      Specified by:
      kind in class AnnotationValue
      Returns:
      the kind of value
    • asClass

      public Type asClass()
      Description copied from class: AnnotationValue
      Returns the class name, in Type form, that represents a Java Class used by this value. In addition to standard class name, it can also refer to specialty types, such as Void and primitive types (e.g. int.class). More specifically, any erased type that a method can return is a valid annotation Class type.
      Overrides:
      asClass in class AnnotationValue
      Returns:
      the Java type of this value
    • equals

      public boolean equals(Object o)
      Description copied from class: AnnotationValue
      Compares this annotation value to another annotation value, and returns true if equal.
      Overrides:
      equals in class AnnotationValue
      Parameters:
      o - the annotation value to compare to.
      Returns:
      true if equal, false if not
      See Also:
    • hashCode

      public int hashCode()
      Description copied from class: AnnotationValue
      Computes a hash code for this annotation value.
      Overrides:
      hashCode in class AnnotationValue
      Returns:
      the hash code for this annotation value
      See Also: