Class JSONAnnotationValueVisitor
- java.lang.Object
-
- javax.lang.model.util.AbstractAnnotationValueVisitor6<R,P>
-
- javax.lang.model.util.SimpleAnnotationValueVisitor6<java.lang.StringBuilder,javax.lang.model.element.ExecutableElement>
-
- io.microsphere.annotation.processor.model.util.JSONAnnotationValueVisitor
-
- All Implemented Interfaces:
javax.lang.model.element.AnnotationValueVisitor<java.lang.StringBuilder,javax.lang.model.element.ExecutableElement>
public class JSONAnnotationValueVisitor extends javax.lang.model.util.SimpleAnnotationValueVisitor6<java.lang.StringBuilder,javax.lang.model.element.ExecutableElement>
AnnotationValueVisitor
to assemble JSON content- Since:
- 1.0.0
- Author:
- Mercy
-
-
Constructor Summary
Constructors Constructor Description JSONAnnotationValueVisitor(java.lang.StringBuilder jsonBuilder)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.lang.StringBuilder
doAppend(javax.lang.model.element.ExecutableElement attributeMethod, java.lang.StringBuilder value)
java.lang.StringBuilder
visitAnnotation(javax.lang.model.element.AnnotationMirror value, javax.lang.model.element.ExecutableElement attributeMethod)
java.lang.StringBuilder
visitArray(java.util.List<? extends javax.lang.model.element.AnnotationValue> values, javax.lang.model.element.ExecutableElement attributeMethod)
java.lang.StringBuilder
visitBoolean(boolean value, javax.lang.model.element.ExecutableElement attributeMethod)
java.lang.StringBuilder
visitByte(byte value, javax.lang.model.element.ExecutableElement attributeMethod)
java.lang.StringBuilder
visitChar(char value, javax.lang.model.element.ExecutableElement attributeMethod)
java.lang.StringBuilder
visitDouble(double value, javax.lang.model.element.ExecutableElement attributeMethod)
java.lang.StringBuilder
visitEnumConstant(javax.lang.model.element.VariableElement value, javax.lang.model.element.ExecutableElement attributeMethod)
java.lang.StringBuilder
visitFloat(float value, javax.lang.model.element.ExecutableElement attributeMethod)
java.lang.StringBuilder
visitInt(int value, javax.lang.model.element.ExecutableElement attributeMethod)
java.lang.StringBuilder
visitLong(long value, javax.lang.model.element.ExecutableElement attributeMethod)
java.lang.StringBuilder
visitShort(short value, javax.lang.model.element.ExecutableElement attributeMethod)
java.lang.StringBuilder
visitString(java.lang.String value, javax.lang.model.element.ExecutableElement attributeMethod)
java.lang.StringBuilder
visitType(javax.lang.model.type.TypeMirror value, javax.lang.model.element.ExecutableElement attributeMethod)
java.lang.StringBuilder
visitUnknown(javax.lang.model.element.AnnotationValue annotationValue, javax.lang.model.element.ExecutableElement attributeMethod)
-
-
-
Method Detail
-
visitBoolean
public java.lang.StringBuilder visitBoolean(boolean value, javax.lang.model.element.ExecutableElement attributeMethod)
- Specified by:
visitBoolean
in interfacejavax.lang.model.element.AnnotationValueVisitor<java.lang.StringBuilder,javax.lang.model.element.ExecutableElement>
- Overrides:
visitBoolean
in classjavax.lang.model.util.SimpleAnnotationValueVisitor6<java.lang.StringBuilder,javax.lang.model.element.ExecutableElement>
-
visitByte
public java.lang.StringBuilder visitByte(byte value, javax.lang.model.element.ExecutableElement attributeMethod)
- Specified by:
visitByte
in interfacejavax.lang.model.element.AnnotationValueVisitor<java.lang.StringBuilder,javax.lang.model.element.ExecutableElement>
- Overrides:
visitByte
in classjavax.lang.model.util.SimpleAnnotationValueVisitor6<java.lang.StringBuilder,javax.lang.model.element.ExecutableElement>
-
visitChar
public java.lang.StringBuilder visitChar(char value, javax.lang.model.element.ExecutableElement attributeMethod)
- Specified by:
visitChar
in interfacejavax.lang.model.element.AnnotationValueVisitor<java.lang.StringBuilder,javax.lang.model.element.ExecutableElement>
- Overrides:
visitChar
in classjavax.lang.model.util.SimpleAnnotationValueVisitor6<java.lang.StringBuilder,javax.lang.model.element.ExecutableElement>
-
visitDouble
public java.lang.StringBuilder visitDouble(double value, javax.lang.model.element.ExecutableElement attributeMethod)
- Specified by:
visitDouble
in interfacejavax.lang.model.element.AnnotationValueVisitor<java.lang.StringBuilder,javax.lang.model.element.ExecutableElement>
- Overrides:
visitDouble
in classjavax.lang.model.util.SimpleAnnotationValueVisitor6<java.lang.StringBuilder,javax.lang.model.element.ExecutableElement>
-
visitFloat
public java.lang.StringBuilder visitFloat(float value, javax.lang.model.element.ExecutableElement attributeMethod)
- Specified by:
visitFloat
in interfacejavax.lang.model.element.AnnotationValueVisitor<java.lang.StringBuilder,javax.lang.model.element.ExecutableElement>
- Overrides:
visitFloat
in classjavax.lang.model.util.SimpleAnnotationValueVisitor6<java.lang.StringBuilder,javax.lang.model.element.ExecutableElement>
-
visitInt
public java.lang.StringBuilder visitInt(int value, javax.lang.model.element.ExecutableElement attributeMethod)
- Specified by:
visitInt
in interfacejavax.lang.model.element.AnnotationValueVisitor<java.lang.StringBuilder,javax.lang.model.element.ExecutableElement>
- Overrides:
visitInt
in classjavax.lang.model.util.SimpleAnnotationValueVisitor6<java.lang.StringBuilder,javax.lang.model.element.ExecutableElement>
-
visitLong
public java.lang.StringBuilder visitLong(long value, javax.lang.model.element.ExecutableElement attributeMethod)
- Specified by:
visitLong
in interfacejavax.lang.model.element.AnnotationValueVisitor<java.lang.StringBuilder,javax.lang.model.element.ExecutableElement>
- Overrides:
visitLong
in classjavax.lang.model.util.SimpleAnnotationValueVisitor6<java.lang.StringBuilder,javax.lang.model.element.ExecutableElement>
-
visitShort
public java.lang.StringBuilder visitShort(short value, javax.lang.model.element.ExecutableElement attributeMethod)
- Specified by:
visitShort
in interfacejavax.lang.model.element.AnnotationValueVisitor<java.lang.StringBuilder,javax.lang.model.element.ExecutableElement>
- Overrides:
visitShort
in classjavax.lang.model.util.SimpleAnnotationValueVisitor6<java.lang.StringBuilder,javax.lang.model.element.ExecutableElement>
-
visitString
public java.lang.StringBuilder visitString(java.lang.String value, javax.lang.model.element.ExecutableElement attributeMethod)
- Specified by:
visitString
in interfacejavax.lang.model.element.AnnotationValueVisitor<java.lang.StringBuilder,javax.lang.model.element.ExecutableElement>
- Overrides:
visitString
in classjavax.lang.model.util.SimpleAnnotationValueVisitor6<java.lang.StringBuilder,javax.lang.model.element.ExecutableElement>
-
visitType
public java.lang.StringBuilder visitType(javax.lang.model.type.TypeMirror value, javax.lang.model.element.ExecutableElement attributeMethod)
- Specified by:
visitType
in interfacejavax.lang.model.element.AnnotationValueVisitor<java.lang.StringBuilder,javax.lang.model.element.ExecutableElement>
- Overrides:
visitType
in classjavax.lang.model.util.SimpleAnnotationValueVisitor6<java.lang.StringBuilder,javax.lang.model.element.ExecutableElement>
-
visitEnumConstant
public java.lang.StringBuilder visitEnumConstant(javax.lang.model.element.VariableElement value, javax.lang.model.element.ExecutableElement attributeMethod)
- Specified by:
visitEnumConstant
in interfacejavax.lang.model.element.AnnotationValueVisitor<java.lang.StringBuilder,javax.lang.model.element.ExecutableElement>
- Overrides:
visitEnumConstant
in classjavax.lang.model.util.SimpleAnnotationValueVisitor6<java.lang.StringBuilder,javax.lang.model.element.ExecutableElement>
-
visitAnnotation
public java.lang.StringBuilder visitAnnotation(javax.lang.model.element.AnnotationMirror value, javax.lang.model.element.ExecutableElement attributeMethod)
- Specified by:
visitAnnotation
in interfacejavax.lang.model.element.AnnotationValueVisitor<java.lang.StringBuilder,javax.lang.model.element.ExecutableElement>
- Overrides:
visitAnnotation
in classjavax.lang.model.util.SimpleAnnotationValueVisitor6<java.lang.StringBuilder,javax.lang.model.element.ExecutableElement>
-
visitArray
public java.lang.StringBuilder visitArray(java.util.List<? extends javax.lang.model.element.AnnotationValue> values, javax.lang.model.element.ExecutableElement attributeMethod)
- Specified by:
visitArray
in interfacejavax.lang.model.element.AnnotationValueVisitor<java.lang.StringBuilder,javax.lang.model.element.ExecutableElement>
- Overrides:
visitArray
in classjavax.lang.model.util.SimpleAnnotationValueVisitor6<java.lang.StringBuilder,javax.lang.model.element.ExecutableElement>
-
visitUnknown
public java.lang.StringBuilder visitUnknown(javax.lang.model.element.AnnotationValue annotationValue, javax.lang.model.element.ExecutableElement attributeMethod)
- Specified by:
visitUnknown
in interfacejavax.lang.model.element.AnnotationValueVisitor<java.lang.StringBuilder,javax.lang.model.element.ExecutableElement>
- Overrides:
visitUnknown
in classjavax.lang.model.util.AbstractAnnotationValueVisitor6<java.lang.StringBuilder,javax.lang.model.element.ExecutableElement>
-
doAppend
protected java.lang.StringBuilder doAppend(javax.lang.model.element.ExecutableElement attributeMethod, java.lang.StringBuilder value)
-
-