Package org.jboss.jandex
Class AnnotationValue.IntegerValue
- java.lang.Object
-
- org.jboss.jandex.AnnotationValue
-
- org.jboss.jandex.AnnotationValue.IntegerValue
-
- Enclosing class:
- AnnotationValue
static final class AnnotationValue.IntegerValue extends AnnotationValue
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.jboss.jandex.AnnotationValue
AnnotationValue.ArrayValue, AnnotationValue.BooleanValue, AnnotationValue.ByteValue, AnnotationValue.CharacterValue, AnnotationValue.ClassValue, AnnotationValue.DoubleValue, AnnotationValue.EnumValue, AnnotationValue.FloatValue, AnnotationValue.IntegerValue, AnnotationValue.Kind, AnnotationValue.LongValue, AnnotationValue.NestedAnnotation, AnnotationValue.ShortValue, AnnotationValue.StringValue
-
-
Field Summary
Fields Modifier and Type Field Description private intvalue-
Fields inherited from class org.jboss.jandex.AnnotationValue
EMPTY_ARRAY
-
-
Constructor Summary
Constructors Constructor Description IntegerValue(java.lang.String name, int value)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description byteasByte()Converts the underlying numerical type to a byte as if it was casted in Java.doubleasDouble()Converts the underlying numerical type to a double as if it was casted in Java.floatasFloat()Converts the underlying numerical type to a float as if it was casted in Java.intasInt()Converts the underlying numerical type to an integer as if it was casted in Java.longasLong()Converts the underlying numerical type to an long as if it was casted in Java.shortasShort()Converts the underlying numerical type to a short as if it was casted in Java.booleanequals(java.lang.Object o)Compares this annotation value to another annotation value, and returns true if equal.inthashCode()Computes a hash code for this annotation value.AnnotationValue.Kindkind()Returns the kind of this value.java.lang.Integervalue()Returns a detyped value that represents the underlying annotation value.-
Methods inherited from class org.jboss.jandex.AnnotationValue
asArray, asArrayList, asBoolean, asBooleanArray, asByteArray, asChar, asCharArray, asClass, asClassArray, asDoubleArray, asEnum, asEnumArray, asEnumType, asEnumTypeArray, asFloatArray, asIntArray, asLongArray, asNested, asNestedArray, asShortArray, asString, asStringArray, componentKind, createArrayValue, createArrayValue, createBooleanValue, createByteValue, createCharacterValue, createClassValue, createDoubleValue, createDouleValue, createEnumValue, createFloatValue, createIntegerValue, createLongalue, createLongValue, createNestedAnnotationValue, createShortValue, createStringValue, name, toString, toString
-
-
-
-
Method Detail
-
value
public java.lang.Integer value()
Description copied from class:AnnotationValueReturns a detyped value that represents the underlying annotation value. It is recommended that the type specific methods be used instead.- Specified by:
valuein classAnnotationValue- Returns:
- the underlying value
-
kind
public AnnotationValue.Kind kind()
Description copied from class:AnnotationValueReturns 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.UNKNOWNkind is used to refer to components of zero-length arrays, as the underlying type is not known.- Specified by:
kindin classAnnotationValue- Returns:
- the kind of value
-
asInt
public int asInt()
Description copied from class:AnnotationValueConverts the underlying numerical type to an integer as if it was casted in Java.- Overrides:
asIntin classAnnotationValue- Returns:
- an integer representing the numerical parameter
-
asLong
public long asLong()
Description copied from class:AnnotationValueConverts the underlying numerical type to an long as if it was casted in Java.- Overrides:
asLongin classAnnotationValue- Returns:
- a long representing the numerical parameter
-
asShort
public short asShort()
Description copied from class:AnnotationValueConverts the underlying numerical type to a short as if it was casted in Java.- Overrides:
asShortin classAnnotationValue- Returns:
- a short representing the numerical parameter
-
asByte
public byte asByte()
Description copied from class:AnnotationValueConverts the underlying numerical type to a byte as if it was casted in Java.- Overrides:
asBytein classAnnotationValue- Returns:
- a byte representing the numerical parameter
-
asFloat
public float asFloat()
Description copied from class:AnnotationValueConverts the underlying numerical type to a float as if it was casted in Java.- Overrides:
asFloatin classAnnotationValue- Returns:
- a float representing the numerical parameter
-
asDouble
public double asDouble()
Description copied from class:AnnotationValueConverts the underlying numerical type to a double as if it was casted in Java.- Overrides:
asDoublein classAnnotationValue- Returns:
- a double representing the numerical parameter
-
equals
public boolean equals(java.lang.Object o)
Description copied from class:AnnotationValueCompares this annotation value to another annotation value, and returns true if equal.- Overrides:
equalsin classAnnotationValue- Parameters:
o- the annotation value to compare to.- Returns:
- true if equal, false if not
- See Also:
Object.equals(Object)
-
hashCode
public int hashCode()
Description copied from class:AnnotationValueComputes a hash code for this annotation value.- Overrides:
hashCodein classAnnotationValue- Returns:
- the hash code for this annotation value
- See Also:
Object.hashCode()
-
-