Class TypeToken.TypeCollector<K>

  • Type Parameters:
    K - The type "kind". Either a TypeToken, or Class.
    Direct Known Subclasses:
    TypeToken.TypeCollector.ForwardingTypeCollector
    Enclosing class:
    TypeToken<T>

    private abstract static class TypeToken.TypeCollector<K>
    extends java.lang.Object
    Collects parent types from a sub type.
    • Constructor Detail

      • TypeCollector

        private TypeCollector()
    • Method Detail

      • collectTypes

        ImmutableList<K> collectTypes​(java.lang.Iterable<? extends K> types)
      • collectTypes

        private int collectTypes​(K type,
                                 java.util.Map<? super K,​java.lang.Integer> map)
        Collects all types to map, and returns the total depth from T up to Object.
      • sortKeysByValue

        private static <K,​V> ImmutableList<K> sortKeysByValue​(java.util.Map<K,​V> map,
                                                                    java.util.Comparator<? super V> valueComparator)
      • getRawType

        abstract java.lang.Class<?> getRawType​(K type)
      • getInterfaces

        abstract java.lang.Iterable<? extends K> getInterfaces​(K type)
      • getSuperclass

        abstract K getSuperclass​(K type)