Package com.google.auto.value.processor
Class AnnotationOutput.SourceFormVisitor
java.lang.Object
javax.lang.model.util.AbstractAnnotationValueVisitor6<R,P>
javax.lang.model.util.SimpleAnnotationValueVisitor6<R,P>
javax.lang.model.util.SimpleAnnotationValueVisitor7<R,P>
javax.lang.model.util.SimpleAnnotationValueVisitor8<Void,StringBuilder>
com.google.auto.value.processor.AnnotationOutput.SourceFormVisitor
- All Implemented Interfaces:
AnnotationValueVisitor<Void,
StringBuilder>
- Direct Known Subclasses:
AnnotationOutput.AnnotationSourceFormVisitor
,AnnotationOutput.InitializerSourceFormVisitor
- Enclosing class:
- AnnotationOutput
private abstract static class AnnotationOutput.SourceFormVisitor
extends SimpleAnnotationValueVisitor8<Void,StringBuilder>
Visitor that produces a string representation of an annotation value, suitable for inclusion in
a Java source file as an annotation member or as the initializer of a variable of the
appropriate type. The syntax for the two is the same except for annotation members that are
themselves annotations. Within an annotation, an annotation member can be written as
@NestedAnnotation(...)
, while in an initializer it must be written as an object, for
example the construction of an @AutoAnnotation
class. That's why we have this abstract
class and two concrete subclasses.-
Field Summary
Fields inherited from class javax.lang.model.util.SimpleAnnotationValueVisitor6
DEFAULT_VALUE
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected Void
defaultAction
(Object value, StringBuilder sb) visitArray
(List<? extends AnnotationValue> values, StringBuilder sb) visitChar
(char c, StringBuilder sb) visitDouble
(double d, StringBuilder sb) visitFloat
(float f, StringBuilder sb) visitLong
(long i, StringBuilder sb) visitString
(String s, StringBuilder sb) visitType
(TypeMirror classConstant, StringBuilder sb) Methods inherited from class javax.lang.model.util.SimpleAnnotationValueVisitor6
visitAnnotation, visitBoolean, visitByte, visitInt, visitShort
Methods inherited from class javax.lang.model.util.AbstractAnnotationValueVisitor6
visit, visit, visitUnknown
-
Constructor Details
-
SourceFormVisitor
private SourceFormVisitor()
-
-
Method Details
-
defaultAction
- Overrides:
defaultAction
in classSimpleAnnotationValueVisitor6<Void,
StringBuilder>
-
visitArray
- Specified by:
visitArray
in interfaceAnnotationValueVisitor<Void,
StringBuilder> - Overrides:
visitArray
in classSimpleAnnotationValueVisitor6<Void,
StringBuilder>
-
visitChar
- Specified by:
visitChar
in interfaceAnnotationValueVisitor<Void,
StringBuilder> - Overrides:
visitChar
in classSimpleAnnotationValueVisitor6<Void,
StringBuilder>
-
visitLong
- Specified by:
visitLong
in interfaceAnnotationValueVisitor<Void,
StringBuilder> - Overrides:
visitLong
in classSimpleAnnotationValueVisitor6<Void,
StringBuilder>
-
visitDouble
- Specified by:
visitDouble
in interfaceAnnotationValueVisitor<Void,
StringBuilder> - Overrides:
visitDouble
in classSimpleAnnotationValueVisitor6<Void,
StringBuilder>
-
visitFloat
- Specified by:
visitFloat
in interfaceAnnotationValueVisitor<Void,
StringBuilder> - Overrides:
visitFloat
in classSimpleAnnotationValueVisitor6<Void,
StringBuilder>
-
visitEnumConstant
- Specified by:
visitEnumConstant
in interfaceAnnotationValueVisitor<Void,
StringBuilder> - Overrides:
visitEnumConstant
in classSimpleAnnotationValueVisitor6<Void,
StringBuilder>
-
visitString
- Specified by:
visitString
in interfaceAnnotationValueVisitor<Void,
StringBuilder> - Overrides:
visitString
in classSimpleAnnotationValueVisitor6<Void,
StringBuilder>
-
visitType
- Specified by:
visitType
in interfaceAnnotationValueVisitor<Void,
StringBuilder> - Overrides:
visitType
in classSimpleAnnotationValueVisitor6<Void,
StringBuilder>
-