Package com.google.common.reflect
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
private abstract static class TypeToken.TypeCollector<K> extends java.lang.Object
Collects parent types from a sub type.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
TypeToken.TypeCollector.ForwardingTypeCollector<K>
-
Field Summary
Fields Modifier and Type Field Description (package private) static TypeToken.TypeCollector<TypeToken<?>>
FOR_GENERIC_TYPE
(package private) static TypeToken.TypeCollector<java.lang.Class<?>>
FOR_RAW_TYPE
-
Constructor Summary
Constructors Modifier Constructor Description private
TypeCollector()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description (package private) TypeToken.TypeCollector<K>
classesOnly()
For just classes, we don't have to traverse interfaces.(package private) ImmutableList<K>
collectTypes(java.lang.Iterable<? extends K> types)
(package private) ImmutableList<K>
collectTypes(K type)
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.(package private) abstract java.lang.Iterable<? extends K>
getInterfaces(K type)
(package private) abstract java.lang.Class<?>
getRawType(K type)
(package private) abstract K
getSuperclass(K type)
private static <K,V>
ImmutableList<K>sortKeysByValue(java.util.Map<K,V> map, java.util.Comparator<? super V> valueComparator)
-
-
-
Field Detail
-
FOR_GENERIC_TYPE
static final TypeToken.TypeCollector<TypeToken<?>> FOR_GENERIC_TYPE
-
FOR_RAW_TYPE
static final TypeToken.TypeCollector<java.lang.Class<?>> FOR_RAW_TYPE
-
-
Method Detail
-
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(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)
-
-