public static final class Annotations.ElementValue extends java.lang.Object implements Node
Modifier and Type | Field and Description |
---|---|
static char |
ANNOTATION_TYPE_TAG |
static char |
ARRAY_TAG |
static char |
BOOLEAN_TAG |
static char |
BYTE_TAG |
static char |
CHAR_TAG |
static char |
CLASS_TAG |
static char |
DOUBLE_TAG |
static char |
ENUM_CONSTANT_TAG |
static char |
FLOAT_TAG |
static char |
INT_TAG |
static char |
LONG_TAG |
static char |
SHORT_TAG |
static char |
STRING_TAG |
Modifier and Type | Method and Description |
---|---|
boolean |
accept(NodeHierarchicalVisitor nodeHierarchicalVisitor)
Accepts a
NodeHierarchicalVisitor . |
Annotations.ElementValue |
copy() |
boolean |
equals(java.lang.Object object) |
int |
getLength() |
int |
getTag() |
Annotations.Union |
getValue() |
int |
hashCode() |
static Annotations.ElementValue |
newInstance(int tag,
Annotations.Union value) |
void |
write(java.io.DataOutput dataOutput) |
public static final char ANNOTATION_TYPE_TAG
public static final char ARRAY_TAG
public static final char BOOLEAN_TAG
public static final char BYTE_TAG
public static final char CHAR_TAG
public static final char CLASS_TAG
public static final char DOUBLE_TAG
public static final char ENUM_CONSTANT_TAG
public static final char FLOAT_TAG
public static final char INT_TAG
public static final char LONG_TAG
public static final char SHORT_TAG
public static final char STRING_TAG
public Annotations.ElementValue copy()
public Annotations.Union getValue()
public boolean accept(NodeHierarchicalVisitor nodeHierarchicalVisitor)
Node
NodeHierarchicalVisitor
.
Returns the result of nodeHierarchicalVisitor.visitLeave(this)
.
If nodeHierarchicalVisitor
is null
, a NullPointerException
may be thrown. But no guarantees can be made for all implementations.
If a RuntimeException
is thrown by the current NodeHierarchicalVisitor
, a NodeTraversalException
may be thrown with the RuntimeException
wrapped. But no guarantees can be made for all implementations.
To implement this method, consider the following example:
if(nodeHierarchicalVisitor.visitEnter(this)) {
for(Node childNode : childNodes) {
if(!childNode.accept(nodeHierarchicalVisitor)) {
break;
}
}
}
return nodeHierarchicalVisitor.visitLeave(this);
The default implementation will:
NullPointerException
if nodeHierarchicalVisitor
is null
.NodeTraversalException
if nodeHierarchicalVisitor
throws a RuntimeException
.Node
s, because it does not have any.public boolean equals(java.lang.Object object)
equals
in class java.lang.Object
public int getLength()
public int getTag()
public int hashCode()
hashCode
in class java.lang.Object
public void write(java.io.DataOutput dataOutput)
public static Annotations.ElementValue newInstance(int tag, Annotations.Union value)