- All Superinterfaces:
ClassfileElement,WritableElement<AnnotationElement>
- All Known Implementing Classes:
AnnotationImpl.AnnotationElementImpl
public sealed interface AnnotationElement
extends WritableElement<AnnotationElement>
permits AnnotationImpl.AnnotationElementImpl
Models a key-value pair of an annotation.
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionname()Returns the element name.static AnnotationElementof(String name, AnnotationValue value) Returns an annotation key-value pair.static AnnotationElementof(Utf8Entry name, AnnotationValue value) Returns an annotation key-value pair.static AnnotationElementofAnnotation(String name, Annotation value) Returns an annotation key-value pair for an annotation-valued annotation.static AnnotationElementofArray(String name, AnnotationValue... values) Returns an annotation key-value pair for an array-valued annotation.static AnnotationElementReturns an annotation key-value pair for a boolean-valued annotation.static AnnotationElementReturns an annotation key-value pair for a byte-valued annotation.static AnnotationElementReturns an annotation key-value pair for a char-valued annotation.static AnnotationElementReturns an annotation key-value pair for a class-valued annotation.static AnnotationElementReturns an annotation key-value pair for a double-valued annotation.static AnnotationElementReturns an annotation key-value pair for a float-valued annotation.static AnnotationElementReturns an annotation key-value pair for an int-valued annotation.static AnnotationElementReturns an annotation key-value pair for a long-valued annotation.static AnnotationElementReturns an annotation key-value pair for a short-valued annotation.static AnnotationElementReturns an annotation key-value pair for a string-valued annotation.value()Returns the element value.Methods inherited from interface org.glavo.classfile.WritableElement
writeTo
-
Method Details
-
name
Utf8Entry name()Returns the element name.- Returns:
- the element name
-
value
AnnotationValue value()Returns the element value.- Returns:
- the element value
-
of
Returns an annotation key-value pair.- Parameters:
name- the name of the keyvalue- the associated value- Returns:
- an annotation key-value pair
-
of
Returns an annotation key-value pair.- Parameters:
name- the name of the keyvalue- the associated value- Returns:
- an annotation key-value pair
-
ofClass
Returns an annotation key-value pair for a class-valued annotation.- Parameters:
name- the name of the keyvalue- the associated value- Returns:
- an annotation key-value pair for a class-valued annotation
-
ofString
Returns an annotation key-value pair for a string-valued annotation.- Parameters:
name- the name of the keyvalue- the associated value- Returns:
- an annotation key-value pair for a string-valued annotation
-
ofLong
Returns an annotation key-value pair for a long-valued annotation.- Parameters:
name- the name of the keyvalue- the associated value- Returns:
- an annotation key-value pair for a long-valued annotation
-
ofInt
Returns an annotation key-value pair for an int-valued annotation.- Parameters:
name- the name of the keyvalue- the associated value- Returns:
- an annotation key-value pair for an int-valued annotation
-
ofChar
Returns an annotation key-value pair for a char-valued annotation.- Parameters:
name- the name of the keyvalue- the associated value- Returns:
- an annotation key-value pair for a char-valued annotation
-
ofShort
Returns an annotation key-value pair for a short-valued annotation.- Parameters:
name- the name of the keyvalue- the associated value- Returns:
- an annotation key-value pair for a short-valued annotation
-
ofByte
Returns an annotation key-value pair for a byte-valued annotation.- Parameters:
name- the name of the keyvalue- the associated value- Returns:
- an annotation key-value pair for a byte-valued annotation
-
ofBoolean
Returns an annotation key-value pair for a boolean-valued annotation.- Parameters:
name- the name of the keyvalue- the associated value- Returns:
- an annotation key-value pair for a boolean-valued annotation
-
ofDouble
Returns an annotation key-value pair for a double-valued annotation.- Parameters:
name- the name of the keyvalue- the associated value- Returns:
- an annotation key-value pair for a double-valued annotation
-
ofFloat
Returns an annotation key-value pair for a float-valued annotation.- Parameters:
name- the name of the keyvalue- the associated value- Returns:
- an annotation key-value pair for a float-valued annotation
-
ofAnnotation
Returns an annotation key-value pair for an annotation-valued annotation.- Parameters:
name- the name of the keyvalue- the associated value- Returns:
- an annotation key-value pair for an annotation-valued annotation
-
ofArray
Returns an annotation key-value pair for an array-valued annotation.- Parameters:
name- the name of the keyvalues- the associated values- Returns:
- an annotation key-value pair for an array-valued annotation
-