R - the return type of this visitor's methods
P - the type of the additional parameter to this visitor's methods.
public interface AnnotationValueVisitor<R,P>
boolean values versus
int values. Classes implementing this interface are used to operate on a value when the type of that value is unknown at compile time. When a visitor is passed to a value's
accept method, the
visitXYZ method applicable to that value is invoked.
Classes implementing this interface may or may not throw a NullPointerException if the additional parameter p is null; see documentation of the implementing class for details.
WARNING: It is possible that methods will be added to this interface to accommodate new, currently unknown, language structures added to future versions of the Java™ programming language. Therefore, visitor classes directly implementing this interface may be source incompatible with future versions of the platform. To avoid this source incompatibility, visitor implementations are encouraged to instead extend the appropriate abstract visitor class that implements this interface. However, an API should generally use this visitor interface as the type for parameters, return type, etc. rather than one of the abstract classes.
Note that methods to accommodate new language constructs could be added in a source compatible way if they were added as default methods. However, default methods are only available on Java SE 8 and higher releases and the javax.lang.model.* packages bundled in Java SE 8 are required to also be runnable on Java SE 7. Therefore, default methods cannot be used when extending javax.lang.model.* to cover Java SE 8 language features. However, default methods may be used in subsequent revisions of the javax.lang.model.* packages that are only required to run on Java SE 8 and higher platform versions.
| Modifier and Type | Method and Description |
|---|---|
R |
visit(AnnotationValue
A convenience method equivalent to
v.visit(av, null).
|
R |
visit(AnnotationValue
Visits an annotation value.
|
R |
visitAnnotation(AnnotationMirror
Visits an annotation value in an annotation.
|
R |
visitArray(List
Visits an array value in an annotation.
|
R |
visitBoolean(boolean b, P p)
Visits a
boolean value in an annotation.
|
R |
visitByte(byte b, P p)
Visits a
byte value in an annotation.
|
R |
visitChar(char c, P p)
Visits a
char value in an annotation.
|
R |
visitDouble(double d, P p)
Visits a
double value in an annotation.
|
R |
visitEnumConstant(VariableElement
Visits an
enum value in an annotation.
|
R |
visitFloat(float f, P p)
Visits a
float value in an annotation.
|
R |
visitInt(int i, P p)
Visits an
int value in an annotation.
|
R |
visitLong(long i, P p)
Visits a
long value in an annotation.
|
R |
visitShort(short s, P p)
Visits a
short value in an annotation.
|
R |
visitString(String
Visits a string value in an annotation.
|
R |
visitType(TypeMirror
Visits a type value in an annotation.
|
R |
visitUnknown(AnnotationValue
Visits an unknown kind of annotation value.
|
R visit(AnnotationValueav, P p)
av - the value to visit
p - a visitor-specified parameter
R visit(AnnotationValueav)
v.visit(av, null).
av - the value to visit
R visitBoolean(boolean b, P p)
boolean value in an annotation.
b - the value being visited
p - a visitor-specified parameter
R visitByte(byte b, P p)
byte value in an annotation.
b - the value being visited
p - a visitor-specified parameter
R visitChar(char c, P p)
char value in an annotation.
c - the value being visited
p - a visitor-specified parameter
R visitDouble(double d, P p)
double value in an annotation.
d - the value being visited
p - a visitor-specified parameter
R visitFloat(float f, P p)
float value in an annotation.
f - the value being visited
p - a visitor-specified parameter
R visitInt(int i, P p)
int value in an annotation.
i - the value being visited
p - a visitor-specified parameter
R visitLong(long i, P p)
long value in an annotation.
i - the value being visited
p - a visitor-specified parameter
R visitShort(short s, P p)
short value in an annotation.
s - the value being visited
p - a visitor-specified parameter
R visitString(Strings, P p)
s - the value being visited
p - a visitor-specified parameter
R visitType(TypeMirrort, P p)
t - the value being visited
p - a visitor-specified parameter
R visitEnumConstant(VariableElementc, P p)
enum value in an annotation.
c - the value being visited
p - a visitor-specified parameter
R visitAnnotation(AnnotationMirrora, P p)
a - the value being visited
p - a visitor-specified parameter
R visitArray(List<? extends AnnotationValue > vals, P p)
vals - the value being visited
p - a visitor-specified parameter
R visitUnknown(AnnotationValueav, P p)
av - the unknown value being visited
p - a visitor-specified parameter
UnknownAnnotationValueException - a visitor implementation may optionally throw this exception