K
- The type "kind". Either a TypeToken, or Class.private abstract static class TypeToken.TypeCollector<K>
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
private static class |
TypeToken.TypeCollector.ForwardingTypeCollector<K> |
Modifier and Type | Field and Description |
---|---|
(package private) static TypeToken.TypeCollector<TypeToken<?>> |
FOR_GENERIC_TYPE |
(package private) static TypeToken.TypeCollector<java.lang.Class<?>> |
FOR_RAW_TYPE |
Modifier | Constructor and Description |
---|---|
private |
TypeCollector() |
Modifier and Type | Method and 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) |
static final TypeToken.TypeCollector<TypeToken<?>> FOR_GENERIC_TYPE
static final TypeToken.TypeCollector<java.lang.Class<?>> FOR_RAW_TYPE
final TypeToken.TypeCollector<K> classesOnly()
final ImmutableList<K> collectTypes(K type)
ImmutableList<K> collectTypes(java.lang.Iterable<? extends K> types)
private int collectTypes(K type, java.util.Map<? super K,java.lang.Integer> map)
private static <K,V> ImmutableList<K> sortKeysByValue(java.util.Map<K,V> map, java.util.Comparator<? super V> valueComparator)
abstract java.lang.Class<?> getRawType(K type)