Class TypeHierarchyCollector


  • @NotThreadSafe
    public class TypeHierarchyCollector
    extends java.lang.Object
    • Field Detail

      • extendedClasses

        private final java.util.List<javax.lang.model.element.TypeElement> extendedClasses
      • implementedInterfaces

        private final java.util.Set<javax.lang.model.element.TypeElement> implementedInterfaces
      • extendedClassNames

        private final java.util.Set<java.lang.String> extendedClassNames
      • implementedInterfaceNames

        private final java.util.Set<java.lang.String> implementedInterfaceNames
      • unresolvedYetArguments

        protected final java.util.Set<java.lang.String> unresolvedYetArguments
    • Constructor Detail

      • TypeHierarchyCollector

        public TypeHierarchyCollector()
    • Method Detail

      • stringify

        protected java.lang.String stringify​(javax.lang.model.type.DeclaredType input,
                                             TypeHierarchyCollector.TypevarContext context)
        overridable stringify.
        Parameters:
        input - the input
        context - the context
        Returns:
        the string
      • collectFrom

        public void collectFrom​(javax.lang.model.type.TypeMirror typeMirror)
      • stringify

        static java.lang.String stringify​(javax.lang.model.type.TypeMirror mirror)
      • append

        static java.lang.StringBuilder append​(java.lang.StringBuilder builder,
                                              javax.lang.model.type.TypeMirror mirror)
      • append

        private static java.lang.StringBuilder append​(java.lang.StringBuilder builder,
                                                      java.util.List<? extends javax.lang.model.element.AnnotationMirror> annotations)
      • toDeclaredType

        private javax.lang.model.type.DeclaredType toDeclaredType​(javax.lang.model.type.TypeMirror typeMirror)
      • extendedClasses

        public com.google.common.collect.ImmutableList<javax.lang.model.element.TypeElement> extendedClasses()
      • implementedInterfaces

        public com.google.common.collect.ImmutableSet<javax.lang.model.element.TypeElement> implementedInterfaces()
      • unresolvedYetArguments

        public com.google.common.collect.ImmutableSet<java.lang.String> unresolvedYetArguments()
      • extendedClassNames

        public com.google.common.collect.ImmutableSet<java.lang.String> extendedClassNames()
      • implementedInterfaceNames

        public com.google.common.collect.ImmutableSet<java.lang.String> implementedInterfaceNames()
      • collectHierarchyMirrors

        private void collectHierarchyMirrors​(javax.lang.model.type.TypeMirror typeMirror,
                                             java.lang.String stringRepresentation)
      • toTypeElement

        private static javax.lang.model.element.TypeElement toTypeElement​(javax.lang.model.type.DeclaredType input)