Class 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.
    • Field Summary

      • Fields inherited from class javax.lang.model.util.SimpleAnnotationValueVisitor6

        DEFAULT_VALUE
    • 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
      • Methods inherited from class javax.lang.model.util.AbstractAnnotationValueVisitor6

        visit, visit, visitUnknown
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • SourceFormVisitor

        private SourceFormVisitor()
    • Method Detail

      • defaultAction

        protected java.lang.Void defaultAction​(java.lang.Object value,
                                               java.lang.StringBuilder sb)
        Overrides:
        defaultAction in class javax.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 interface javax.lang.model.element.AnnotationValueVisitor<java.lang.Void,​java.lang.StringBuilder>
        Overrides:
        visitArray in class javax.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 interface javax.lang.model.element.AnnotationValueVisitor<java.lang.Void,​java.lang.StringBuilder>
        Overrides:
        visitChar in class javax.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 interface javax.lang.model.element.AnnotationValueVisitor<java.lang.Void,​java.lang.StringBuilder>
        Overrides:
        visitLong in class javax.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 interface javax.lang.model.element.AnnotationValueVisitor<java.lang.Void,​java.lang.StringBuilder>
        Overrides:
        visitDouble in class javax.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 interface javax.lang.model.element.AnnotationValueVisitor<java.lang.Void,​java.lang.StringBuilder>
        Overrides:
        visitFloat in class javax.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 interface javax.lang.model.element.AnnotationValueVisitor<java.lang.Void,​java.lang.StringBuilder>
        Overrides:
        visitEnumConstant in class javax.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 interface javax.lang.model.element.AnnotationValueVisitor<java.lang.Void,​java.lang.StringBuilder>
        Overrides:
        visitString in class javax.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 interface javax.lang.model.element.AnnotationValueVisitor<java.lang.Void,​java.lang.StringBuilder>
        Overrides:
        visitType in class javax.lang.model.util.SimpleAnnotationValueVisitor6<java.lang.Void,​java.lang.StringBuilder>