Package org.immutables.generator
Class AnnotationMirrors.PrintVisitor
- java.lang.Object
-
- javax.lang.model.util.AbstractAnnotationValueVisitor6<R,P>
-
- javax.lang.model.util.SimpleAnnotationValueVisitor6<R,P>
-
- javax.lang.model.util.SimpleAnnotationValueVisitor7<java.lang.Void,java.lang.Void>
-
- org.immutables.generator.AnnotationMirrors.PrintVisitor
-
- All Implemented Interfaces:
javax.lang.model.element.AnnotationValueVisitor<java.lang.Void,java.lang.Void>
- Enclosing class:
- AnnotationMirrors
private static final class AnnotationMirrors.PrintVisitor extends javax.lang.model.util.SimpleAnnotationValueVisitor7<java.lang.Void,java.lang.Void>
-
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.StringATTRIBUTE_VALUE(package private) java.lang.StringBuilderbuilderprivate static java.lang.StringCONSTANT_MAX_VALUEprivate static java.lang.StringCONSTANT_MIN_VALUEprivate static java.lang.StringCONSTANT_NANprivate static java.lang.StringCONSTANT_NEGATIVE_INFINITYprivate static java.lang.StringCONSTANT_POSITIVE_INFINITYprivate static java.lang.StringJAVAC_UNRESOLVED_CLASS(package private) com.google.common.base.Function<java.lang.String,java.lang.String>unresovedImportsResolver
-
Constructor Summary
Constructors Modifier Constructor Description (package private)PrintVisitor()(package private)PrintVisitor(com.google.common.base.Function<java.lang.String,java.lang.String> unresovedImportsResolver)privatePrintVisitor(java.lang.StringBuilder builder)privatePrintVisitor(java.lang.StringBuilder builder, com.google.common.base.Function<java.lang.String,java.lang.String> unresovedImportsResolver)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidappendConstant(java.lang.Class<?> type, java.lang.String accessor)private voidappendLiteral(byte value)private voidappendLiteral(double value)private voidappendLiteral(float value)private voidappendLiteral(int value)private voidappendLiteral(long value)private voidappendLiteral(short value)(package private) voidprintValue(javax.lang.model.element.AnnotationValue value)java.lang.VoidvisitAnnotation(javax.lang.model.element.AnnotationMirror a, java.lang.Void p)java.lang.VoidvisitArray(java.util.List<? extends javax.lang.model.element.AnnotationValue> vals, java.lang.Void p)java.lang.VoidvisitBoolean(boolean b, java.lang.Void p)java.lang.VoidvisitByte(byte b, java.lang.Void p)java.lang.VoidvisitChar(char c, java.lang.Void p)java.lang.VoidvisitDouble(double d, java.lang.Void p)java.lang.VoidvisitEnumConstant(javax.lang.model.element.VariableElement c, java.lang.Void p)java.lang.VoidvisitFloat(float f, java.lang.Void p)java.lang.VoidvisitInt(int i, java.lang.Void p)java.lang.VoidvisitLong(long l, java.lang.Void p)java.lang.VoidvisitShort(short s, java.lang.Void p)java.lang.VoidvisitString(java.lang.String s, java.lang.Void p)java.lang.VoidvisitType(javax.lang.model.type.TypeMirror t, java.lang.Void p)(package private) voidvisitValue(javax.lang.model.element.AnnotationValue value)
-
-
-
Field Detail
-
ATTRIBUTE_VALUE
private static final java.lang.String ATTRIBUTE_VALUE
- See Also:
- Constant Field Values
-
CONSTANT_MAX_VALUE
private static final java.lang.String CONSTANT_MAX_VALUE
- See Also:
- Constant Field Values
-
CONSTANT_MIN_VALUE
private static final java.lang.String CONSTANT_MIN_VALUE
- See Also:
- Constant Field Values
-
CONSTANT_NAN
private static final java.lang.String CONSTANT_NAN
- See Also:
- Constant Field Values
-
CONSTANT_NEGATIVE_INFINITY
private static final java.lang.String CONSTANT_NEGATIVE_INFINITY
- See Also:
- Constant Field Values
-
CONSTANT_POSITIVE_INFINITY
private static final java.lang.String CONSTANT_POSITIVE_INFINITY
- See Also:
- Constant Field Values
-
builder
final java.lang.StringBuilder builder
-
unresovedImportsResolver
final com.google.common.base.Function<java.lang.String,java.lang.String> unresovedImportsResolver
-
JAVAC_UNRESOLVED_CLASS
private static final java.lang.String JAVAC_UNRESOLVED_CLASS
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
PrintVisitor
PrintVisitor()
-
PrintVisitor
PrintVisitor(com.google.common.base.Function<java.lang.String,java.lang.String> unresovedImportsResolver)
-
PrintVisitor
private PrintVisitor(java.lang.StringBuilder builder)
-
PrintVisitor
private PrintVisitor(java.lang.StringBuilder builder, com.google.common.base.Function<java.lang.String,java.lang.String> unresovedImportsResolver)
-
-
Method Detail
-
visitValue
void visitValue(javax.lang.model.element.AnnotationValue value)
-
visitBoolean
public java.lang.Void visitBoolean(boolean b, java.lang.Void p)- Specified by:
visitBooleanin interfacejavax.lang.model.element.AnnotationValueVisitor<java.lang.Void,java.lang.Void>- Overrides:
visitBooleanin classjavax.lang.model.util.SimpleAnnotationValueVisitor6<java.lang.Void,java.lang.Void>
-
visitInt
public java.lang.Void visitInt(int i, java.lang.Void p)- Specified by:
visitIntin interfacejavax.lang.model.element.AnnotationValueVisitor<java.lang.Void,java.lang.Void>- Overrides:
visitIntin classjavax.lang.model.util.SimpleAnnotationValueVisitor6<java.lang.Void,java.lang.Void>
-
visitDouble
public java.lang.Void visitDouble(double d, java.lang.Void p)- Specified by:
visitDoublein interfacejavax.lang.model.element.AnnotationValueVisitor<java.lang.Void,java.lang.Void>- Overrides:
visitDoublein classjavax.lang.model.util.SimpleAnnotationValueVisitor6<java.lang.Void,java.lang.Void>
-
visitFloat
public java.lang.Void visitFloat(float f, java.lang.Void p)- Specified by:
visitFloatin interfacejavax.lang.model.element.AnnotationValueVisitor<java.lang.Void,java.lang.Void>- Overrides:
visitFloatin classjavax.lang.model.util.SimpleAnnotationValueVisitor6<java.lang.Void,java.lang.Void>
-
visitLong
public java.lang.Void visitLong(long l, java.lang.Void p)- Specified by:
visitLongin interfacejavax.lang.model.element.AnnotationValueVisitor<java.lang.Void,java.lang.Void>- Overrides:
visitLongin classjavax.lang.model.util.SimpleAnnotationValueVisitor6<java.lang.Void,java.lang.Void>
-
visitShort
public java.lang.Void visitShort(short s, java.lang.Void p)- Specified by:
visitShortin interfacejavax.lang.model.element.AnnotationValueVisitor<java.lang.Void,java.lang.Void>- Overrides:
visitShortin classjavax.lang.model.util.SimpleAnnotationValueVisitor6<java.lang.Void,java.lang.Void>
-
visitByte
public java.lang.Void visitByte(byte b, java.lang.Void p)- Specified by:
visitBytein interfacejavax.lang.model.element.AnnotationValueVisitor<java.lang.Void,java.lang.Void>- Overrides:
visitBytein classjavax.lang.model.util.SimpleAnnotationValueVisitor6<java.lang.Void,java.lang.Void>
-
visitChar
public java.lang.Void visitChar(char c, java.lang.Void p)- Specified by:
visitCharin interfacejavax.lang.model.element.AnnotationValueVisitor<java.lang.Void,java.lang.Void>- Overrides:
visitCharin classjavax.lang.model.util.SimpleAnnotationValueVisitor6<java.lang.Void,java.lang.Void>
-
visitString
public java.lang.Void visitString(java.lang.String s, java.lang.Void p)- Specified by:
visitStringin interfacejavax.lang.model.element.AnnotationValueVisitor<java.lang.Void,java.lang.Void>- Overrides:
visitStringin classjavax.lang.model.util.SimpleAnnotationValueVisitor6<java.lang.Void,java.lang.Void>
-
visitType
public java.lang.Void visitType(javax.lang.model.type.TypeMirror t, java.lang.Void p)- Specified by:
visitTypein interfacejavax.lang.model.element.AnnotationValueVisitor<java.lang.Void,java.lang.Void>- Overrides:
visitTypein classjavax.lang.model.util.SimpleAnnotationValueVisitor6<java.lang.Void,java.lang.Void>
-
visitArray
public java.lang.Void visitArray(java.util.List<? extends javax.lang.model.element.AnnotationValue> vals, java.lang.Void p)- Specified by:
visitArrayin interfacejavax.lang.model.element.AnnotationValueVisitor<java.lang.Void,java.lang.Void>- Overrides:
visitArrayin classjavax.lang.model.util.SimpleAnnotationValueVisitor6<java.lang.Void,java.lang.Void>
-
visitEnumConstant
public java.lang.Void visitEnumConstant(javax.lang.model.element.VariableElement c, java.lang.Void p)- Specified by:
visitEnumConstantin interfacejavax.lang.model.element.AnnotationValueVisitor<java.lang.Void,java.lang.Void>- Overrides:
visitEnumConstantin classjavax.lang.model.util.SimpleAnnotationValueVisitor6<java.lang.Void,java.lang.Void>
-
visitAnnotation
public java.lang.Void visitAnnotation(javax.lang.model.element.AnnotationMirror a, java.lang.Void p)- Specified by:
visitAnnotationin interfacejavax.lang.model.element.AnnotationValueVisitor<java.lang.Void,java.lang.Void>- Overrides:
visitAnnotationin classjavax.lang.model.util.SimpleAnnotationValueVisitor6<java.lang.Void,java.lang.Void>
-
printValue
void printValue(javax.lang.model.element.AnnotationValue value)
-
appendLiteral
private void appendLiteral(float value)
-
appendConstant
private void appendConstant(java.lang.Class<?> type, java.lang.String accessor)
-
appendLiteral
private void appendLiteral(double value)
-
appendLiteral
private void appendLiteral(long value)
-
appendLiteral
private void appendLiteral(int value)
-
appendLiteral
private void appendLiteral(short value)
-
appendLiteral
private void appendLiteral(byte value)
-
-