Class Generics

  • All Implemented Interfaces:
    java.lang.Iterable<java.lang.String>

    public final class Generics
    extends java.lang.Object
    implements java.lang.Iterable<java.lang.String>
    • Field Detail

      • NO_STRINGS

        private static final java.lang.String[] NO_STRINGS
      • noDiamonds

        private static final boolean noDiamonds
      • declaration

        public final java.lang.String declaration
      • arguments

        public final java.lang.String arguments
      • unknown

        public final java.lang.String unknown
      • vars

        private final java.lang.String[] vars
    • Constructor Detail

      • Generics

        Generics​(Proto.Protoclass protoclass,
                 javax.lang.model.element.Element element)
      • Generics

        private Generics()
    • Method Detail

      • empty

        public static Generics empty()
      • collectVars

        private static java.lang.String[] collectVars​(java.util.List<? extends javax.lang.model.element.TypeParameterElement> typeParameters)
      • computeVars

        private static java.lang.String[] computeVars​(Generics.Parameter[] paramerters)
      • formatParameters

        private static java.lang.String formatParameters​(Generics.Parameter[] paramerters,
                                                         boolean outputBounds,
                                                         boolean unknown)
      • formatBoundsIfPresent

        private static void formatBoundsIfPresent​(java.lang.StringBuilder builder,
                                                  Generics.Parameter p)
      • hasParameter

        public boolean hasParameter​(java.lang.String var)
      • isEmpty

        public boolean isEmpty()
      • args

        public java.lang.String args()
      • spaceAfter

        public java.lang.String spaceAfter()
      • diamond

        public java.lang.String diamond()
      • def

        public java.lang.String def()
      • vars

        public java.lang.String[] vars()
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • iterator

        public java.util.Iterator<java.lang.String> iterator()
        Specified by:
        iterator in interface java.lang.Iterable<java.lang.String>