- Type Parameters:
R- the return type of this visitor's methodsP- the type of the additional parameter to this visitor's methods.
- All Known Implementing Classes:
AbstractAnnotationValueVisitor14,AbstractAnnotationValueVisitor6,AbstractAnnotationValueVisitor7,AbstractAnnotationValueVisitor8,AbstractAnnotationValueVisitor9,SimpleAnnotationValueVisitor14,SimpleAnnotationValueVisitor6,SimpleAnnotationValueVisitor7,SimpleAnnotationValueVisitor8,SimpleAnnotationValueVisitor9
public interface AnnotationValueVisitor<R,P>
A visitor of the values of annotation interface elements, using a
variant of the visitor design pattern. Unlike a standard visitor
which dispatches based on the concrete type of a member of a type
hierarchy, this visitor dispatches based on the type of data
stored; there are no distinct subclasses for storing, for example,
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.
- Since:
- 1.6
-
Method Summary
Modifier and TypeMethodDescriptiondefault Rvisit(AnnotationValue av) A convenience method equivalent tovisit(av, null).visit(AnnotationValue av, P p) Visits an annotation value.visitAnnotation(AnnotationMirror a, P p) Visits an annotation value in an annotation.visitArray(List<? extends AnnotationValue> vals, P p) Visits an array value in an annotation.visitBoolean(boolean b, P p) Visits abooleanvalue in an annotation.Visits abytevalue in an annotation.Visits acharvalue in an annotation.visitDouble(double d, P p) Visits adoublevalue in an annotation.Visits anenumvalue in an annotation.visitFloat(float f, P p) Visits afloatvalue in an annotation.Visits anintvalue in an annotation.Visits alongvalue in an annotation.visitShort(short s, P p) Visits ashortvalue in an annotation.visitString(String s, P p) Visits a string value in an annotation.visitType(TypeMirror t, P p) Visits a type value in an annotation.visitUnknown(AnnotationValue av, P p) Visits an unknown kind of annotation value.
-
Method Details
-
visit
Visits an annotation value.- Parameters:
av- the value to visitp- a visitor-specified parameter- Returns:
- a visitor-specified result
-
visit
A convenience method equivalent tovisit(av, null).- Parameters:
av- the value to visit- Returns:
- a visitor-specified result
-
visitBoolean
Visits abooleanvalue in an annotation.- Parameters:
b- the value being visitedp- a visitor-specified parameter- Returns:
- the result of the visit
-
visitByte
Visits abytevalue in an annotation.- Parameters:
b- the value being visitedp- a visitor-specified parameter- Returns:
- the result of the visit
-
visitChar
Visits acharvalue in an annotation.- Parameters:
c- the value being visitedp- a visitor-specified parameter- Returns:
- the result of the visit
-
visitDouble
Visits adoublevalue in an annotation.- Parameters:
d- the value being visitedp- a visitor-specified parameter- Returns:
- the result of the visit
-
visitFloat
Visits afloatvalue in an annotation.- Parameters:
f- the value being visitedp- a visitor-specified parameter- Returns:
- the result of the visit
-
visitInt
Visits anintvalue in an annotation.- Parameters:
i- the value being visitedp- a visitor-specified parameter- Returns:
- the result of the visit
-
visitLong
Visits alongvalue in an annotation.- Parameters:
i- the value being visitedp- a visitor-specified parameter- Returns:
- the result of the visit
-
visitShort
Visits ashortvalue in an annotation.- Parameters:
s- the value being visitedp- a visitor-specified parameter- Returns:
- the result of the visit
-
visitString
Visits a string value in an annotation.- Parameters:
s- the value being visitedp- a visitor-specified parameter- Returns:
- the result of the visit
-
visitType
Visits a type value in an annotation.- Parameters:
t- the value being visitedp- a visitor-specified parameter- Returns:
- the result of the visit
-
visitEnumConstant
Visits anenumvalue in an annotation.- Parameters:
c- the value being visitedp- a visitor-specified parameter- Returns:
- the result of the visit
-
visitAnnotation
Visits an annotation value in an annotation.- Parameters:
a- the value being visitedp- a visitor-specified parameter- Returns:
- the result of the visit
-
visitArray
Visits an array value in an annotation.- Parameters:
vals- the value being visitedp- a visitor-specified parameter- Returns:
- the result of the visit
-
visitUnknown
Visits an unknown kind of annotation value. This can occur if the language evolves and new kinds of value can be stored in an annotation.- Parameters:
av- the unknown value being visitedp- a visitor-specified parameter- Returns:
- the result of the visit
- Throws:
UnknownAnnotationValueException- a visitor implementation may optionally throw this exception
-