Class TypeEncoder.AnnotatedEncodingTypeVisitor

  • All Implemented Interfaces:
    javax.lang.model.type.TypeVisitor<java.lang.StringBuilder,​java.lang.StringBuilder>
    Enclosing class:
    TypeEncoder

    private static class TypeEncoder.AnnotatedEncodingTypeVisitor
    extends TypeEncoder.EncodingTypeVisitor
    Like TypeEncoder.EncodingTypeVisitor except that annotations on the visited type are also included in the resultant string. Class names in those annotations are also encoded using the `java.util.List` form.
    • Field Summary

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

        DEFAULT_VALUE
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.StringBuilder visitArray​(javax.lang.model.type.ArrayType type, java.lang.StringBuilder sb)
      The result respects the Java syntax, whereby Foo @Bar [] is an annotation on the array type itself, while @Bar Foo[] would be an annotation on the component type.
      java.lang.StringBuilder visitDeclared​(javax.lang.model.type.DeclaredType type, java.lang.StringBuilder sb)  
      java.lang.StringBuilder visitPrimitive​(javax.lang.model.type.PrimitiveType type, java.lang.StringBuilder sb)  
      java.lang.StringBuilder visitTypeVariable​(javax.lang.model.type.TypeVariable type, java.lang.StringBuilder sb)  
      • Methods inherited from class javax.lang.model.util.SimpleTypeVisitor8

        visitIntersection
      • Methods inherited from class javax.lang.model.util.SimpleTypeVisitor7

        visitUnion
      • Methods inherited from class javax.lang.model.util.SimpleTypeVisitor6

        visitExecutable, visitNoType, visitNull
      • Methods inherited from class javax.lang.model.util.AbstractTypeVisitor6

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

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

      • AnnotatedEncodingTypeVisitor

        private AnnotatedEncodingTypeVisitor()
    • Method Detail

      • visitPrimitive

        public java.lang.StringBuilder visitPrimitive​(javax.lang.model.type.PrimitiveType type,
                                                      java.lang.StringBuilder sb)
        Specified by:
        visitPrimitive in interface javax.lang.model.type.TypeVisitor<java.lang.StringBuilder,​java.lang.StringBuilder>
        Overrides:
        visitPrimitive in class javax.lang.model.util.SimpleTypeVisitor6<java.lang.StringBuilder,​java.lang.StringBuilder>
      • visitTypeVariable

        public java.lang.StringBuilder visitTypeVariable​(javax.lang.model.type.TypeVariable type,
                                                         java.lang.StringBuilder sb)
        Specified by:
        visitTypeVariable in interface javax.lang.model.type.TypeVisitor<java.lang.StringBuilder,​java.lang.StringBuilder>
        Overrides:
        visitTypeVariable in class javax.lang.model.util.SimpleTypeVisitor6<java.lang.StringBuilder,​java.lang.StringBuilder>
      • visitArray

        public java.lang.StringBuilder visitArray​(javax.lang.model.type.ArrayType type,
                                                  java.lang.StringBuilder sb)
        The result respects the Java syntax, whereby Foo @Bar [] is an annotation on the array type itself, while @Bar Foo[] would be an annotation on the component type.
        Specified by:
        visitArray in interface javax.lang.model.type.TypeVisitor<java.lang.StringBuilder,​java.lang.StringBuilder>
        Overrides:
        visitArray in class TypeEncoder.EncodingTypeVisitor
      • visitDeclared

        public java.lang.StringBuilder visitDeclared​(javax.lang.model.type.DeclaredType type,
                                                     java.lang.StringBuilder sb)
        Specified by:
        visitDeclared in interface javax.lang.model.type.TypeVisitor<java.lang.StringBuilder,​java.lang.StringBuilder>
        Overrides:
        visitDeclared in class TypeEncoder.EncodingTypeVisitor