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<java.lang.Void,java.lang.StringBuilder>
-
- com.google.auto.value.processor.AnnotationOutput.SourceFormVisitor
-
- All Implemented Interfaces:
javax.lang.model.element.AnnotationValueVisitor<java.lang.Void,java.lang.StringBuilder>
- Direct Known Subclasses:
AnnotationOutput.AnnotationSourceFormVisitor
,AnnotationOutput.InitializerSourceFormVisitor
- Enclosing class:
- AnnotationOutput
private abstract static class AnnotationOutput.SourceFormVisitor extends javax.lang.model.util.SimpleAnnotationValueVisitor8<java.lang.Void,java.lang.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.
-
-
Constructor Summary
Constructors Modifier Constructor Description private
SourceFormVisitor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.lang.Void
defaultAction(java.lang.Object value, java.lang.StringBuilder sb)
java.lang.Void
visitArray(java.util.List<? extends javax.lang.model.element.AnnotationValue> values, java.lang.StringBuilder sb)
java.lang.Void
visitChar(char c, java.lang.StringBuilder sb)
java.lang.Void
visitDouble(double d, java.lang.StringBuilder sb)
java.lang.Void
visitEnumConstant(javax.lang.model.element.VariableElement c, java.lang.StringBuilder sb)
java.lang.Void
visitFloat(float f, java.lang.StringBuilder sb)
java.lang.Void
visitLong(long i, java.lang.StringBuilder sb)
java.lang.Void
visitString(java.lang.String s, java.lang.StringBuilder sb)
java.lang.Void
visitType(javax.lang.model.type.TypeMirror classConstant, java.lang.StringBuilder sb)
-
Methods inherited from class javax.lang.model.util.SimpleAnnotationValueVisitor6
visitAnnotation, visitBoolean, visitByte, visitInt, visitShort
-
-
-
-
Method Detail
-
defaultAction
protected java.lang.Void defaultAction(java.lang.Object value, java.lang.StringBuilder sb)
- Overrides:
defaultAction
in classjavax.lang.model.util.SimpleAnnotationValueVisitor6<java.lang.Void,java.lang.StringBuilder>
-
visitArray
public java.lang.Void visitArray(java.util.List<? extends javax.lang.model.element.AnnotationValue> values, java.lang.StringBuilder sb)
- Specified by:
visitArray
in interfacejavax.lang.model.element.AnnotationValueVisitor<java.lang.Void,java.lang.StringBuilder>
- Overrides:
visitArray
in classjavax.lang.model.util.SimpleAnnotationValueVisitor6<java.lang.Void,java.lang.StringBuilder>
-
visitChar
public java.lang.Void visitChar(char c, java.lang.StringBuilder sb)
- Specified by:
visitChar
in interfacejavax.lang.model.element.AnnotationValueVisitor<java.lang.Void,java.lang.StringBuilder>
- Overrides:
visitChar
in classjavax.lang.model.util.SimpleAnnotationValueVisitor6<java.lang.Void,java.lang.StringBuilder>
-
visitLong
public java.lang.Void visitLong(long i, java.lang.StringBuilder sb)
- Specified by:
visitLong
in interfacejavax.lang.model.element.AnnotationValueVisitor<java.lang.Void,java.lang.StringBuilder>
- Overrides:
visitLong
in classjavax.lang.model.util.SimpleAnnotationValueVisitor6<java.lang.Void,java.lang.StringBuilder>
-
visitDouble
public java.lang.Void visitDouble(double d, java.lang.StringBuilder sb)
- Specified by:
visitDouble
in interfacejavax.lang.model.element.AnnotationValueVisitor<java.lang.Void,java.lang.StringBuilder>
- Overrides:
visitDouble
in classjavax.lang.model.util.SimpleAnnotationValueVisitor6<java.lang.Void,java.lang.StringBuilder>
-
visitFloat
public java.lang.Void visitFloat(float f, java.lang.StringBuilder sb)
- Specified by:
visitFloat
in interfacejavax.lang.model.element.AnnotationValueVisitor<java.lang.Void,java.lang.StringBuilder>
- Overrides:
visitFloat
in classjavax.lang.model.util.SimpleAnnotationValueVisitor6<java.lang.Void,java.lang.StringBuilder>
-
visitEnumConstant
public java.lang.Void visitEnumConstant(javax.lang.model.element.VariableElement c, java.lang.StringBuilder sb)
- Specified by:
visitEnumConstant
in interfacejavax.lang.model.element.AnnotationValueVisitor<java.lang.Void,java.lang.StringBuilder>
- Overrides:
visitEnumConstant
in classjavax.lang.model.util.SimpleAnnotationValueVisitor6<java.lang.Void,java.lang.StringBuilder>
-
visitString
public java.lang.Void visitString(java.lang.String s, java.lang.StringBuilder sb)
- Specified by:
visitString
in interfacejavax.lang.model.element.AnnotationValueVisitor<java.lang.Void,java.lang.StringBuilder>
- Overrides:
visitString
in classjavax.lang.model.util.SimpleAnnotationValueVisitor6<java.lang.Void,java.lang.StringBuilder>
-
visitType
public java.lang.Void visitType(javax.lang.model.type.TypeMirror classConstant, java.lang.StringBuilder sb)
- Specified by:
visitType
in interfacejavax.lang.model.element.AnnotationValueVisitor<java.lang.Void,java.lang.StringBuilder>
- Overrides:
visitType
in classjavax.lang.model.util.SimpleAnnotationValueVisitor6<java.lang.Void,java.lang.StringBuilder>
-
-