Class TypeToken.TypeCollector<K>

java.lang.Object
com.google.common.reflect.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 Object
Collects parent types from a subtype.
  • Field Details

  • Constructor Details

    • TypeCollector

      private TypeCollector()
  • Method Details

    • classesOnly

      final TypeToken.TypeCollector<K> classesOnly()
      For just classes, we don't have to traverse interfaces.
    • collectTypes

      final ImmutableList<K> collectTypes(K type)
    • collectTypes

      ImmutableList<K> collectTypes(Iterable<? extends K> types)
    • collectTypes

      private int collectTypes(K type, Map<? super K,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(Map<K,V> map, Comparator<? super V> valueComparator)
    • getRawType

      abstract Class<?> getRawType(K type)
    • getInterfaces

      abstract Iterable<? extends K> getInterfaces(K type)
    • getSuperclass

      @CheckForNull abstract K getSuperclass(K type)