public class JDKTypes
extends java.lang.Object
These types should be maintained as new JDK versions are released. They have been updated for JDK 8.
| Modifier | Constructor and Description |
|---|---|
private |
JDKTypes()
Do not instantiate.
|
| Modifier and Type | Method and Description |
|---|---|
static GenericClassType |
getImplementingTypeForCollection(ParameterizedType type)
Returns an arbitrary (but fixed) concrete collection type for each Collections type (e.g.,
returns
ArrayList for List). |
private static int |
getJavaVersion()
Extract the major version number from the "java.version" system property.
|
public static final GenericClassType COLLECTION_TYPE
GenericClassType for Collection.public static final GenericClassType ABSTRACT_COLLECTION_TYPE
GenericClassType for AbstractCollection.public static final GenericClassType ABSTRACT_LIST_TYPE
GenericClassType for AbstractList.public static final GenericClassType ABSTRACT_MAP_TYPE
GenericClassType for AbstractMap.public static final GenericClassType ABSTRACT_QUEUE_TYPE
GenericClassType for AbstractQueue.public static final GenericClassType ABSTRACT_SEQUENTIAL_LIST_TYPE
GenericClassType for AbstractSequentialList.public static final GenericClassType ABSTRACT_SET_TYPE
GenericClassType for AbstractSet.public static final GenericClassType ARRAY_BLOCKING_QUEUE_TYPE
GenericClassType for ArrayBlockingQueue.public static final GenericClassType ARRAY_DEQUE_TYPE
GenericClassType for ArrayDeque.public static final GenericClassType ARRAY_LIST_TYPE
GenericClassType for ArrayList.public static final GenericClassType BLOCKING_DEQUE_TYPE
GenericClassType for BlockingDeque.public static final GenericClassType BLOCKING_QUEUE_TYPE
GenericClassType for BlockingQueue.public static final GenericClassType COMPARATOR_TYPE
GenericClassType for Comparator.public static final GenericClassType CONCURRENT_HASH_MAP_TYPE
GenericClassType for ConcurrentHashMap.public static final GenericClassType CONCURRENT_LINKED_QUEUE_TYPE
GenericClassType for ConcurrentLinkedQueue.public static final GenericClassType CONCURRENT_MAP_TYPE
GenericClassType for ConcurrentMap.public static final GenericClassType CONCURRENT_NAVIGABLE_MAP_TYPE
GenericClassType for ConcurrentNavigableMap.public static final GenericClassType CONCURRENT_SKIP_LIST_MAP_TYPE
GenericClassType for ConcurrentSkipListMap.public static final GenericClassType CONCURRENT_SKIP_LIST_SET_TYPE
GenericClassType for ConcurrentSkipListSet.public static final GenericClassType DELAY_QUEUE_TYPE
GenericClassType for DelayQueue.public static final GenericClassType DEQUE_TYPE
GenericClassType for Deque.public static final GenericClassType ENUM_MAP_TYPE
GenericClassType for EnumMap.public static final GenericClassType ENUM_SET_TYPE
GenericClassType for EnumSet.public static final GenericClassType HASH_MAP_TYPE
GenericClassType for HashMap.public static final GenericClassType HASH_SET_TYPE
GenericClassType for HashSet.public static final GenericClassType HASH_TABLE_TYPE
GenericClassType for Hashtable.public static final GenericClassType IDENTITY_HASH_MAP_TYPE
GenericClassType for IdentityHashMap.public static final GenericClassType LINKED_BLOCKING_DEQUE_TYPE
GenericClassType for LinkedBlockingDeque.public static final GenericClassType LINKED_BLOCKING_QUEUE_TYPE
GenericClassType for LinkedBlockingQueue.public static final GenericClassType LINKED_HASH_MAP_TYPE
GenericClassType for LinkedHashMap.public static final GenericClassType LINKED_HASH_SET_TYPE
GenericClassType for LinkedHashSet.public static final GenericClassType LINKED_LIST_TYPE
GenericClassType for LinkedList.public static final GenericClassType LINKED_TRANSFER_QUEUE_TYPE
GenericClassType for LinkedTransferQueue.public static final GenericClassType LIST_TYPE
GenericClassType for List.public static final GenericClassType MAP_TYPE
GenericClassType for Map.public static final GenericClassType NAVIGABLE_MAP_TYPE
GenericClassType for NavigableMap.public static final GenericClassType NAVIGABLE_SET_TYPE
GenericClassType for NavigableSet.public static final GenericClassType PRIORITY_BLOCKING_QUEUE_TYPE
GenericClassType for PriorityBlockingQueue.public static final GenericClassType PRIORITY_QUEUE_TYPE
GenericClassType for PriorityQueue.public static final GenericClassType QUEUE_TYPE
GenericClassType for Queue.public static final GenericClassType SET_TYPE
GenericClassType for Set.public static final GenericClassType SEQUENCED_COLLECTION_TYPE
GenericClassType for SequencedCollection, which was added in JDK 21.public static final GenericClassType SEQUENCED_MAP_TYPE
GenericClassType for SequencedMap, which was added in JDK 21.public static final GenericClassType SEQUENCED_SET_TYPE
GenericClassType for SequencedSet, which was added in JDK 21.public static final GenericClassType SORTED_MAP_TYPE
GenericClassType for SortedMap.public static final GenericClassType SORTED_SET_TYPE
GenericClassType for SortedSet.public static final GenericClassType STACK_TYPE
GenericClassType for Stack.public static final GenericClassType SYNCHRONOUS_QUEUE_TYPE
GenericClassType for SynchronousQueue.public static final GenericClassType TRANSFER_QUEUE_TYPE
GenericClassType for TransferQueue.public static final GenericClassType TREE_MAP_TYPE
GenericClassType for TreeMap.public static final GenericClassType TREE_SET_TYPE
GenericClassType for TreeSet.public static final GenericClassType VECTOR_TYPE
GenericClassType for Vector.public static final GenericClassType WEAK_HASH_MAP_TYPE
GenericClassType for WeakHashMap.private static java.util.Map<GenericClassType,GenericClassType> implementingTypeMap
public static GenericClassType getImplementingTypeForCollection(ParameterizedType type)
ArrayList for List). If a type is already concrete, then returns that
type.type - the (abstract) Collections typeprivate static int getJavaVersion()