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
Collects parent types from a subtype.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static class
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) static final TypeToken.TypeCollector
<TypeToken<?>> (package private) static final TypeToken.TypeCollector
<Class<?>> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) final TypeToken.TypeCollector
<K> For just classes, we don't have to traverse interfaces.(package private) ImmutableList
<K> collectTypes
(Iterable<? extends K> types) (package private) final ImmutableList
<K> collectTypes
(K type) 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.getInterfaces
(K type) (package private) abstract Class
<?> getRawType
(K type) (package private) abstract K
getSuperclass
(K type) private static <K,
V> ImmutableList <K> sortKeysByValue
(Map<K, V> map, Comparator<? super V> valueComparator)
-
Field Details
-
FOR_GENERIC_TYPE
-
FOR_RAW_TYPE
-
-
Constructor Details
-
TypeCollector
private TypeCollector()
-
-
Method Details
-
classesOnly
For just classes, we don't have to traverse interfaces. -
collectTypes
-
collectTypes
-
collectTypes
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
-
getInterfaces
-
getSuperclass
-