org.javaruntype.type
Class Types

Object
  extended by org.javaruntype.type.Types

public final class Types
extends Object

This class centralizes the methods for obtaining Type instances.

Since:
1.0
Author:
Daniel Fernández

Field Summary
static Type<BigDecimal[]> ARRAY_OF_BIG_DECIMAL
           
static Type<BigInteger[]> ARRAY_OF_BIG_INTEGER
           
static Type<Boolean[]> ARRAY_OF_BOOLEAN
           
static Type<Byte[]> ARRAY_OF_BYTE
           
static Type<Calendar[]> ARRAY_OF_CALENDAR
           
static Type<Character[]> ARRAY_OF_CHARACTER
           
static Type<Date[]> ARRAY_OF_DATE
           
static Type<Double[]> ARRAY_OF_DOUBLE
           
static Type<Float[]> ARRAY_OF_FLOAT
           
static Type<Integer[]> ARRAY_OF_INTEGER
           
static Type<Long[]> ARRAY_OF_LONG
           
static Type<Number[]> ARRAY_OF_NUMBER
           
static Type<Object[]> ARRAY_OF_OBJECT
           
static Type<Serializable[]> ARRAY_OF_SERIALIZABLE
           
static Type<Short[]> ARRAY_OF_SHORT
           
static Type<String[]> ARRAY_OF_STRING
           
static Type<BigDecimal> BIG_DECIMAL
           
static Type<BigInteger> BIG_INTEGER
           
static Type<Boolean> BOOLEAN
           
static Type<Byte> BYTE
           
static Type<Calendar> CALENDAR
           
static Type<Character> CHARACTER
           
static Type<Class<BigDecimal>> CLASS_OF_BIG_DECIMAL
           
static Type<Class<BigInteger>> CLASS_OF_BIG_INTEGER
           
static Type<Class<Boolean>> CLASS_OF_BOOLEAN
           
static Type<Class<Byte>> CLASS_OF_BYTE
           
static Type<Class<Calendar>> CLASS_OF_CALENDAR
           
static Type<Class<Character>> CLASS_OF_CHARACTER
           
static Type<Class<Date>> CLASS_OF_DATE
           
static Type<Class<Double>> CLASS_OF_DOUBLE
           
static Type<Class<Float>> CLASS_OF_FLOAT
           
static Type<Class<Integer>> CLASS_OF_INTEGER
           
static Type<Class<Long>> CLASS_OF_LONG
           
static Type<Class<Number>> CLASS_OF_NUMBER
           
static Type<Class<Object>> CLASS_OF_OBJECT
           
static Type<Class<Serializable>> CLASS_OF_SERIALIZABLE
           
static Type<Class<Short>> CLASS_OF_SHORT
           
static Type<Class<String>> CLASS_OF_STRING
           
static Type<Class<?>> CLASS_OF_UNKNOWN
           
static Type<Collection<BigDecimal>> COLLECTION_OF_BIG_DECIMAL
           
static Type<Collection<BigInteger>> COLLECTION_OF_BIG_INTEGER
           
static Type<Collection<Boolean>> COLLECTION_OF_BOOLEAN
           
static Type<Collection<Byte>> COLLECTION_OF_BYTE
           
static Type<Collection<Calendar>> COLLECTION_OF_CALENDAR
           
static Type<Collection<Character>> COLLECTION_OF_CHARACTER
           
static Type<Collection<Date>> COLLECTION_OF_DATE
           
static Type<Collection<Double>> COLLECTION_OF_DOUBLE
           
static Type<Collection<Float>> COLLECTION_OF_FLOAT
           
static Type<Collection<Integer>> COLLECTION_OF_INTEGER
           
static Type<Collection<Long>> COLLECTION_OF_LONG
           
static Type<Collection<Number>> COLLECTION_OF_NUMBER
           
static Type<Collection<Object>> COLLECTION_OF_OBJECT
           
static Type<Collection<Serializable>> COLLECTION_OF_SERIALIZABLE
           
static Type<Collection<Short>> COLLECTION_OF_SHORT
           
static Type<Collection<String>> COLLECTION_OF_STRING
           
static Type<Collection<?>> COLLECTION_OF_UNKNOWN
           
static Type<Comparator<BigDecimal>> COMPARATOR_OF_BIG_DECIMAL
           
static Type<Comparator<BigInteger>> COMPARATOR_OF_BIG_INTEGER
           
static Type<Comparator<Boolean>> COMPARATOR_OF_BOOLEAN
           
static Type<Comparator<Byte>> COMPARATOR_OF_BYTE
           
static Type<Comparator<Calendar>> COMPARATOR_OF_CALENDAR
           
static Type<Comparator<Character>> COMPARATOR_OF_CHARACTER
           
static Type<Comparator<Date>> COMPARATOR_OF_DATE
           
static Type<Comparator<Double>> COMPARATOR_OF_DOUBLE
           
static Type<Comparator<Float>> COMPARATOR_OF_FLOAT
           
static Type<Comparator<Integer>> COMPARATOR_OF_INTEGER
           
static Type<Comparator<Long>> COMPARATOR_OF_LONG
           
static Type<Comparator<Number>> COMPARATOR_OF_NUMBER
           
static Type<Comparator<Object>> COMPARATOR_OF_OBJECT
           
static Type<Comparator<Serializable>> COMPARATOR_OF_SERIALIZABLE
           
static Type<Comparator<Short>> COMPARATOR_OF_SHORT
           
static Type<Comparator<String>> COMPARATOR_OF_STRING
           
static Type<Comparator<?>> COMPARATOR_OF_UNKNOWN
           
static Type<Date> DATE
           
static Type<Double> DOUBLE
           
static Type<Enumeration<BigDecimal>> ENUMERATION_OF_BIG_DECIMAL
           
static Type<Enumeration<BigInteger>> ENUMERATION_OF_BIG_INTEGER
           
static Type<Enumeration<Boolean>> ENUMERATION_OF_BOOLEAN
           
static Type<Enumeration<Byte>> ENUMERATION_OF_BYTE
           
static Type<Enumeration<Calendar>> ENUMERATION_OF_CALENDAR
           
static Type<Enumeration<Character>> ENUMERATION_OF_CHARACTER
           
static Type<Enumeration<Date>> ENUMERATION_OF_DATE
           
static Type<Enumeration<Double>> ENUMERATION_OF_DOUBLE
           
static Type<Enumeration<Float>> ENUMERATION_OF_FLOAT
           
static Type<Enumeration<Integer>> ENUMERATION_OF_INTEGER
           
static Type<Enumeration<Long>> ENUMERATION_OF_LONG
           
static Type<Enumeration<Number>> ENUMERATION_OF_NUMBER
           
static Type<Enumeration<Object>> ENUMERATION_OF_OBJECT
           
static Type<Enumeration<Serializable>> ENUMERATION_OF_SERIALIZABLE
           
static Type<Enumeration<Short>> ENUMERATION_OF_SHORT
           
static Type<Enumeration<String>> ENUMERATION_OF_STRING
           
static Type<Enumeration<?>> ENUMERATION_OF_UNKNOWN
           
static Type<Float> FLOAT
           
static Type<Integer> INTEGER
           
static Type<Iterable<BigDecimal>> ITERABLE_OF_BIG_DECIMAL
           
static Type<Iterable<BigInteger>> ITERABLE_OF_BIG_INTEGER
           
static Type<Iterable<Boolean>> ITERABLE_OF_BOOLEAN
           
static Type<Iterable<Byte>> ITERABLE_OF_BYTE
           
static Type<Iterable<Calendar>> ITERABLE_OF_CALENDAR
           
static Type<Iterable<Character>> ITERABLE_OF_CHARACTER
           
static Type<Iterable<Date>> ITERABLE_OF_DATE
           
static Type<Iterable<Double>> ITERABLE_OF_DOUBLE
           
static Type<Iterable<Float>> ITERABLE_OF_FLOAT
           
static Type<Iterable<Integer>> ITERABLE_OF_INTEGER
           
static Type<Iterable<Long>> ITERABLE_OF_LONG
           
static Type<Iterable<Number>> ITERABLE_OF_NUMBER
           
static Type<Iterable<Object>> ITERABLE_OF_OBJECT
           
static Type<Iterable<Serializable>> ITERABLE_OF_SERIALIZABLE
           
static Type<Iterable<Short>> ITERABLE_OF_SHORT
           
static Type<Iterable<String>> ITERABLE_OF_STRING
           
static Type<Iterable<?>> ITERABLE_OF_UNKNOWN
           
static Type<Iterator<BigDecimal>> ITERATOR_OF_BIG_DECIMAL
           
static Type<Iterator<BigInteger>> ITERATOR_OF_BIG_INTEGER
           
static Type<Iterator<Boolean>> ITERATOR_OF_BOOLEAN
           
static Type<Iterator<Byte>> ITERATOR_OF_BYTE
           
static Type<Iterator<Calendar>> ITERATOR_OF_CALENDAR
           
static Type<Iterator<Character>> ITERATOR_OF_CHARACTER
           
static Type<Iterator<Date>> ITERATOR_OF_DATE
           
static Type<Iterator<Double>> ITERATOR_OF_DOUBLE
           
static Type<Iterator<Float>> ITERATOR_OF_FLOAT
           
static Type<Iterator<Integer>> ITERATOR_OF_INTEGER
           
static Type<Iterator<Long>> ITERATOR_OF_LONG
           
static Type<Iterator<Number>> ITERATOR_OF_NUMBER
           
static Type<Iterator<Object>> ITERATOR_OF_OBJECT
           
static Type<Iterator<Serializable>> ITERATOR_OF_SERIALIZABLE
           
static Type<Iterator<Short>> ITERATOR_OF_SHORT
           
static Type<Iterator<String>> ITERATOR_OF_STRING
           
static Type<Iterator<?>> ITERATOR_OF_UNKNOWN
           
static Type<ListIterator<BigDecimal>> LIST_ITERATOR_OF_BIG_DECIMAL
           
static Type<ListIterator<BigInteger>> LIST_ITERATOR_OF_BIG_INTEGER
           
static Type<ListIterator<Boolean>> LIST_ITERATOR_OF_BOOLEAN
           
static Type<ListIterator<Byte>> LIST_ITERATOR_OF_BYTE
           
static Type<ListIterator<Calendar>> LIST_ITERATOR_OF_CALENDAR
           
static Type<ListIterator<Character>> LIST_ITERATOR_OF_CHARACTER
           
static Type<ListIterator<Date>> LIST_ITERATOR_OF_DATE
           
static Type<ListIterator<Double>> LIST_ITERATOR_OF_DOUBLE
           
static Type<ListIterator<Float>> LIST_ITERATOR_OF_FLOAT
           
static Type<ListIterator<Integer>> LIST_ITERATOR_OF_INTEGER
           
static Type<ListIterator<Long>> LIST_ITERATOR_OF_LONG
           
static Type<ListIterator<Number>> LIST_ITERATOR_OF_NUMBER
           
static Type<ListIterator<Object>> LIST_ITERATOR_OF_OBJECT
           
static Type<ListIterator<Serializable>> LIST_ITERATOR_OF_SERIALIZABLE
           
static Type<ListIterator<Short>> LIST_ITERATOR_OF_SHORT
           
static Type<ListIterator<String>> LIST_ITERATOR_OF_STRING
           
static Type<ListIterator<?>> LIST_ITERATOR_OF_UNKNOWN
           
static Type<List<BigDecimal>> LIST_OF_BIG_DECIMAL
           
static Type<List<BigInteger>> LIST_OF_BIG_INTEGER
           
static Type<List<Boolean>> LIST_OF_BOOLEAN
           
static Type<List<Byte>> LIST_OF_BYTE
           
static Type<List<Calendar>> LIST_OF_CALENDAR
           
static Type<List<Character>> LIST_OF_CHARACTER
           
static Type<List<Date>> LIST_OF_DATE
           
static Type<List<Double>> LIST_OF_DOUBLE
           
static Type<List<Float>> LIST_OF_FLOAT
           
static Type<List<Integer>> LIST_OF_INTEGER
           
static Type<List<Long>> LIST_OF_LONG
           
static Type<List<Number>> LIST_OF_NUMBER
           
static Type<List<Object>> LIST_OF_OBJECT
           
static Type<List<Serializable>> LIST_OF_SERIALIZABLE
           
static Type<List<Short>> LIST_OF_SHORT
           
static Type<List<String>> LIST_OF_STRING
           
static Type<List<?>> LIST_OF_UNKNOWN
           
static Type<Long> LONG
           
static Type<Map.Entry<String,BigDecimal>> MAP_ENTRY_OF_STRING_BIG_DECIMAL
           
static Type<Map.Entry<String,BigInteger>> MAP_ENTRY_OF_STRING_BIG_INTEGER
           
static Type<Map.Entry<String,Boolean>> MAP_ENTRY_OF_STRING_BOOLEAN
           
static Type<Map.Entry<String,Byte>> MAP_ENTRY_OF_STRING_BYTE
           
static Type<Map.Entry<String,Calendar>> MAP_ENTRY_OF_STRING_CALENDAR
           
static Type<Map.Entry<String,Character>> MAP_ENTRY_OF_STRING_CHARACTER
           
static Type<Map.Entry<String,Date>> MAP_ENTRY_OF_STRING_DATE
           
static Type<Map.Entry<String,Double>> MAP_ENTRY_OF_STRING_DOUBLE
           
static Type<Map.Entry<String,Float>> MAP_ENTRY_OF_STRING_FLOAT
           
static Type<Map.Entry<String,Integer>> MAP_ENTRY_OF_STRING_INTEGER
           
static Type<Map.Entry<String,Long>> MAP_ENTRY_OF_STRING_LONG
           
static Type<Map.Entry<String,Number>> MAP_ENTRY_OF_STRING_NUMBER
           
static Type<Map.Entry<String,Object>> MAP_ENTRY_OF_STRING_OBJECT
           
static Type<Map.Entry<String,Serializable>> MAP_ENTRY_OF_STRING_SERIALIZABLE
           
static Type<Map.Entry<String,Short>> MAP_ENTRY_OF_STRING_SHORT
           
static Type<Map.Entry<String,String>> MAP_ENTRY_OF_STRING_STRING
           
static Type<Map.Entry<String,?>> MAP_ENTRY_OF_STRING_UNKNOWN
           
static Type<Map.Entry<?,?>> MAP_ENTRY_OF_UNKNOWN_UNKNOWN
           
static Type<Map<String,BigDecimal>> MAP_OF_STRING_BIG_DECIMAL
           
static Type<Map<String,BigInteger>> MAP_OF_STRING_BIG_INTEGER
           
static Type<Map<String,Boolean>> MAP_OF_STRING_BOOLEAN
           
static Type<Map<String,Byte>> MAP_OF_STRING_BYTE
           
static Type<Map<String,Calendar>> MAP_OF_STRING_CALENDAR
           
static Type<Map<String,Character>> MAP_OF_STRING_CHARACTER
           
static Type<Map<String,Date>> MAP_OF_STRING_DATE
           
static Type<Map<String,Double>> MAP_OF_STRING_DOUBLE
           
static Type<Map<String,Float>> MAP_OF_STRING_FLOAT
           
static Type<Map<String,Integer>> MAP_OF_STRING_INTEGER
           
static Type<Map<String,Long>> MAP_OF_STRING_LONG
           
static Type<Map<String,Number>> MAP_OF_STRING_NUMBER
           
static Type<Map<String,Object>> MAP_OF_STRING_OBJECT
           
static Type<Map<String,Serializable>> MAP_OF_STRING_SERIALIZABLE
           
static Type<Map<String,Short>> MAP_OF_STRING_SHORT
           
static Type<Map<String,String>> MAP_OF_STRING_STRING
           
static Type<Map<String,?>> MAP_OF_STRING_UNKNOWN
           
static Type<Map<?,?>> MAP_OF_UNKNOWN_UNKNOWN
           
static Type<Number> NUMBER
           
static Type<Object> OBJECT
           
static Type<Queue<BigDecimal>> QUEUE_OF_BIG_DECIMAL
           
static Type<Queue<BigInteger>> QUEUE_OF_BIG_INTEGER
           
static Type<Queue<Boolean>> QUEUE_OF_BOOLEAN
           
static Type<Queue<Byte>> QUEUE_OF_BYTE
           
static Type<Queue<Calendar>> QUEUE_OF_CALENDAR
           
static Type<Queue<Character>> QUEUE_OF_CHARACTER
           
static Type<Queue<Date>> QUEUE_OF_DATE
           
static Type<Queue<Double>> QUEUE_OF_DOUBLE
           
static Type<Queue<Float>> QUEUE_OF_FLOAT
           
static Type<Queue<Integer>> QUEUE_OF_INTEGER
           
static Type<Queue<Long>> QUEUE_OF_LONG
           
static Type<Queue<Number>> QUEUE_OF_NUMBER
           
static Type<Queue<Object>> QUEUE_OF_OBJECT
           
static Type<Queue<Serializable>> QUEUE_OF_SERIALIZABLE
           
static Type<Queue<Short>> QUEUE_OF_SHORT
           
static Type<Queue<String>> QUEUE_OF_STRING
           
static Type<Queue<?>> QUEUE_OF_UNKNOWN
           
static Type<Serializable> SERIALIZABLE
           
static Type<Set<BigDecimal>> SET_OF_BIG_DECIMAL
           
static Type<Set<BigInteger>> SET_OF_BIG_INTEGER
           
static Type<Set<Boolean>> SET_OF_BOOLEAN
           
static Type<Set<Byte>> SET_OF_BYTE
           
static Type<Set<Calendar>> SET_OF_CALENDAR
           
static Type<Set<Character>> SET_OF_CHARACTER
           
static Type<Set<Date>> SET_OF_DATE
           
static Type<Set<Double>> SET_OF_DOUBLE
           
static Type<Set<Float>> SET_OF_FLOAT
           
static Type<Set<Integer>> SET_OF_INTEGER
           
static Type<Set<Long>> SET_OF_LONG
           
static Type<Set<Number>> SET_OF_NUMBER
           
static Type<Set<Object>> SET_OF_OBJECT
           
static Type<Set<Serializable>> SET_OF_SERIALIZABLE
           
static Type<Set<Short>> SET_OF_SHORT
           
static Type<Set<String>> SET_OF_STRING
           
static Type<Set<?>> SET_OF_UNKNOWN
           
static Type<Short> SHORT
           
static Type<String> STRING
           
 
Method Summary
static
<T> Type<T>
arrayComponentOf(Type<T[]> type)
           
static
<T> Type<T[]>
arrayOf(Type<T> type)
           
static
<T> Type<T>
classComponentOf(Type<Class<T>> type)
           
static
<T> Type<Class<? extends T>>
classOf(ExtendsTypeParameter<T> typeParameter)
           
static
<T> Type<Class<T>>
classOf(StandardTypeParameter<T> typeParameter)
           
static
<T> Type<Class<? super T>>
classOf(SuperTypeParameter<T> typeParameter)
           
static
<T> Type<Class<T>>
classOf(Type<T> type)
           
static
<T> Type<Class<?>>
classOf(WildcardTypeParameter typeParameter)
           
static
<T> Type<T>
collectionComponentOf(Type<Collection<T>> type)
           
static
<T> Type<Collection<? extends T>>
collectionOf(ExtendsTypeParameter<T> typeParameter)
           
static
<T> Type<Collection<T>>
collectionOf(StandardTypeParameter<T> typeParameter)
           
static
<T> Type<Collection<? super T>>
collectionOf(SuperTypeParameter<T> typeParameter)
           
static
<T> Type<Collection<T>>
collectionOf(Type<T> type)
           
static
<T> Type<Collection<?>>
collectionOf(WildcardTypeParameter typeParameter)
           
static
<T> Type<T>
comparatorComponentOf(Type<Comparator<T>> type)
           
static
<T> Type<Comparator<? extends T>>
comparatorOf(ExtendsTypeParameter<T> typeParameter)
           
static
<T> Type<Comparator<T>>
comparatorOf(StandardTypeParameter<T> typeParameter)
           
static
<T> Type<Comparator<? super T>>
comparatorOf(SuperTypeParameter<T> typeParameter)
           
static
<T> Type<Comparator<T>>
comparatorOf(Type<T> type)
           
static
<T> Type<Comparator<?>>
comparatorOf(WildcardTypeParameter typeParameter)
           
static
<T> Type<T>
enumerationComponentOf(Type<Enumeration<T>> type)
           
static
<T> Type<Enumeration<? extends T>>
enumerationOf(ExtendsTypeParameter<T> typeParameter)
           
static
<T> Type<Enumeration<T>>
enumerationOf(StandardTypeParameter<T> typeParameter)
           
static
<T> Type<Enumeration<? super T>>
enumerationOf(SuperTypeParameter<T> typeParameter)
           
static
<T> Type<Enumeration<T>>
enumerationOf(Type<T> type)
           
static
<T> Type<Enumeration<?>>
enumerationOf(WildcardTypeParameter typeParameter)
           
static
<T> Type<T>
forClass(Class<? super T> componentClass, TypeParameter<?>... typeParameters)
           
static
<T> Type<T>
forClass(Class<T> typeClass)
           
static Type<?> forJavaLangReflectType(Type javaLangReflectType)
           
static Type<?> forJavaLangReflectType(Type javaLangReflectType, Map<String,Type<?>> variableSubstitutions)
           
static Type<?> forName(String typeName)
           
static Set<Type<?>> getAllTypesAssignableFrom(Type<?> type)
           
static Type<?> getRawEquivalent(Type<?> type)
           
static boolean isAssignableFrom(Type<?> type, Type<?> fromType)
           
static
<T> Type<T>
iterableComponentOf(Type<Iterable<T>> type)
           
static
<T> Type<Iterable<? extends T>>
iterableOf(ExtendsTypeParameter<T> typeParameter)
           
static
<T> Type<Iterable<T>>
iterableOf(StandardTypeParameter<T> typeParameter)
           
static
<T> Type<Iterable<? super T>>
iterableOf(SuperTypeParameter<T> typeParameter)
           
static
<T> Type<Iterable<T>>
iterableOf(Type<T> type)
           
static
<T> Type<Iterable<?>>
iterableOf(WildcardTypeParameter typeParameter)
           
static
<T> Type<T>
iteratorComponentOf(Type<Iterator<T>> type)
           
static
<T> Type<Iterator<? extends T>>
iteratorOf(ExtendsTypeParameter<T> typeParameter)
           
static
<T> Type<Iterator<T>>
iteratorOf(StandardTypeParameter<T> typeParameter)
           
static
<T> Type<Iterator<? super T>>
iteratorOf(SuperTypeParameter<T> typeParameter)
           
static
<T> Type<Iterator<T>>
iteratorOf(Type<T> type)
           
static
<T> Type<Iterator<?>>
iteratorOf(WildcardTypeParameter typeParameter)
           
static
<T> Type<T>
listComponentOf(Type<List<T>> type)
           
static
<T> Type<T>
listIteratorComponentOf(Type<ListIterator<T>> type)
           
static
<T> Type<ListIterator<? extends T>>
listIteratorOf(ExtendsTypeParameter<T> typeParameter)
           
static
<T> Type<ListIterator<T>>
listIteratorOf(StandardTypeParameter<T> typeParameter)
           
static
<T> Type<ListIterator<? super T>>
listIteratorOf(SuperTypeParameter<T> typeParameter)
           
static
<T> Type<ListIterator<T>>
listIteratorOf(Type<T> type)
           
static
<T> Type<ListIterator<?>>
listIteratorOf(WildcardTypeParameter typeParameter)
           
static
<T> Type<List<? extends T>>
listOf(ExtendsTypeParameter<T> typeParameter)
           
static
<T> Type<List<T>>
listOf(StandardTypeParameter<T> typeParameter)
           
static
<T> Type<List<? super T>>
listOf(SuperTypeParameter<T> typeParameter)
           
static
<T> Type<List<T>>
listOf(Type<T> type)
           
static
<T> Type<List<?>>
listOf(WildcardTypeParameter typeParameter)
           
static
<K,V> Type<K>
mapEntryKeyComponentOf(Type<Map.Entry<K,V>> type)
           
static
<K,V> Type<Map.Entry<? extends K,? extends V>>
mapEntryOf(ExtendsTypeParameter<K> keyTypeParameter, ExtendsTypeParameter<V> valueTypeParameter)
           
static
<K,V> Type<Map.Entry<? extends K,V>>
mapEntryOf(ExtendsTypeParameter<K> keyTypeParameter, StandardTypeParameter<V> valueTypeParameter)
           
static
<K,V> Type<Map.Entry<? extends K,? super V>>
mapEntryOf(ExtendsTypeParameter<K> keyTypeParameter, SuperTypeParameter<V> valueTypeParameter)
           
static
<K,V> Type<Map.Entry<? extends K,?>>
mapEntryOf(ExtendsTypeParameter<K> keyTypeParameter, WildcardTypeParameter valueTypeParameter)
           
static
<K,V> Type<Map.Entry<K,? extends V>>
mapEntryOf(StandardTypeParameter<K> keyTypeParameter, ExtendsTypeParameter<V> valueTypeParameter)
           
static
<K,V> Type<Map.Entry<K,V>>
mapEntryOf(StandardTypeParameter<K> keyTypeParameter, StandardTypeParameter<V> valueTypeParameter)
           
static
<K,V> Type<Map.Entry<K,? super V>>
mapEntryOf(StandardTypeParameter<K> keyTypeParameter, SuperTypeParameter<V> valueTypeParameter)
           
static
<K,V> Type<Map.Entry<K,?>>
mapEntryOf(StandardTypeParameter<K> keyTypeParameter, WildcardTypeParameter valueTypeParameter)
           
static
<K,V> Type<Map.Entry<? super K,? extends V>>
mapEntryOf(SuperTypeParameter<K> keyTypeParameter, ExtendsTypeParameter<V> valueTypeParameter)
           
static
<K,V> Type<Map.Entry<? super K,V>>
mapEntryOf(SuperTypeParameter<K> keyTypeParameter, StandardTypeParameter<V> valueTypeParameter)
           
static
<K,V> Type<Map.Entry<? super K,? super V>>
mapEntryOf(SuperTypeParameter<K> keyTypeParameter, SuperTypeParameter<V> valueTypeParameter)
           
static
<K,V> Type<Map.Entry<? super K,?>>
mapEntryOf(SuperTypeParameter<K> keyTypeParameter, WildcardTypeParameter valueTypeParameter)
           
static
<K,V> Type<Map.Entry<K,V>>
mapEntryOf(Type<K> keyType, Type<V> valueType)
           
static
<K,V> Type<Map.Entry<?,? extends V>>
mapEntryOf(WildcardTypeParameter keyTypeParameter, ExtendsTypeParameter<V> valueTypeParameter)
           
static
<K,V> Type<Map.Entry<?,V>>
mapEntryOf(WildcardTypeParameter keyTypeParameter, StandardTypeParameter<V> valueTypeParameter)
           
static
<K,V> Type<Map.Entry<?,? super V>>
mapEntryOf(WildcardTypeParameter keyTypeParameter, SuperTypeParameter<V> valueTypeParameter)
           
static
<K,V> Type<Map.Entry<?,?>>
mapEntryOf(WildcardTypeParameter keyTypeParameter, WildcardTypeParameter valueTypeParameter)
           
static
<K,V> Type<V>
mapEntryValueComponentOf(Type<Map.Entry<K,V>> type)
           
static
<K,V> Type<K>
mapKeyComponentOf(Type<Map<K,V>> type)
           
static
<K,V> Type<Map<? extends K,? extends V>>
mapOf(ExtendsTypeParameter<K> keyTypeParameter, ExtendsTypeParameter<V> valueTypeParameter)
           
static
<K,V> Type<Map<? extends K,V>>
mapOf(ExtendsTypeParameter<K> keyTypeParameter, StandardTypeParameter<V> valueTypeParameter)
           
static
<K,V> Type<Map<? extends K,? super V>>
mapOf(ExtendsTypeParameter<K> keyTypeParameter, SuperTypeParameter<V> valueTypeParameter)
           
static
<K,V> Type<Map<? extends K,?>>
mapOf(ExtendsTypeParameter<K> keyTypeParameter, WildcardTypeParameter valueTypeParameter)
           
static
<K,V> Type<Map<K,? extends V>>
mapOf(StandardTypeParameter<K> keyTypeParameter, ExtendsTypeParameter<V> valueTypeParameter)
           
static
<K,V> Type<Map<K,V>>
mapOf(StandardTypeParameter<K> keyTypeParameter, StandardTypeParameter<V> valueTypeParameter)
           
static
<K,V> Type<Map<K,? super V>>
mapOf(StandardTypeParameter<K> keyTypeParameter, SuperTypeParameter<V> valueTypeParameter)
           
static
<K,V> Type<Map<K,?>>
mapOf(StandardTypeParameter<K> keyTypeParameter, WildcardTypeParameter valueTypeParameter)
           
static
<K,V> Type<Map<? super K,? extends V>>
mapOf(SuperTypeParameter<K> keyTypeParameter, ExtendsTypeParameter<V> valueTypeParameter)
           
static
<K,V> Type<Map<? super K,V>>
mapOf(SuperTypeParameter<K> keyTypeParameter, StandardTypeParameter<V> valueTypeParameter)
           
static
<K,V> Type<Map<? super K,? super V>>
mapOf(SuperTypeParameter<K> keyTypeParameter, SuperTypeParameter<V> valueTypeParameter)
           
static
<K,V> Type<Map<? super K,?>>
mapOf(SuperTypeParameter<K> keyTypeParameter, WildcardTypeParameter valueTypeParameter)
           
static
<K,V> Type<Map<K,V>>
mapOf(Type<K> keyType, Type<V> valueType)
           
static
<K,V> Type<Map<?,? extends V>>
mapOf(WildcardTypeParameter keyTypeParameter, ExtendsTypeParameter<V> valueTypeParameter)
           
static
<K,V> Type<Map<?,V>>
mapOf(WildcardTypeParameter keyTypeParameter, StandardTypeParameter<V> valueTypeParameter)
           
static
<K,V> Type<Map<?,? super V>>
mapOf(WildcardTypeParameter keyTypeParameter, SuperTypeParameter<V> valueTypeParameter)
           
static
<K,V> Type<Map<?,?>>
mapOf(WildcardTypeParameter keyTypeParameter, WildcardTypeParameter valueTypeParameter)
           
static
<K,V> Type<V>
mapValueComponentOf(Type<Map<K,V>> type)
           
static
<T> Type<T>
queueComponentOf(Type<Queue<T>> type)
           
static
<T> Type<Queue<? extends T>>
queueOf(ExtendsTypeParameter<T> typeParameter)
           
static
<T> Type<Queue<T>>
queueOf(StandardTypeParameter<T> typeParameter)
           
static
<T> Type<Queue<? super T>>
queueOf(SuperTypeParameter<T> typeParameter)
           
static
<T> Type<Queue<T>>
queueOf(Type<T> type)
           
static
<T> Type<Queue<?>>
queueOf(WildcardTypeParameter typeParameter)
           
static
<T> Type<T>
setComponentOf(Type<Set<T>> type)
           
static
<T> Type<Set<? extends T>>
setOf(ExtendsTypeParameter<T> typeParameter)
           
static
<T> Type<Set<T>>
setOf(StandardTypeParameter<T> typeParameter)
           
static
<T> Type<Set<? super T>>
setOf(SuperTypeParameter<T> typeParameter)
           
static
<T> Type<Set<T>>
setOf(Type<T> type)
           
static
<T> Type<Set<?>>
setOf(WildcardTypeParameter typeParameter)
           
 
Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

BOOLEAN

public static final Type<Boolean> BOOLEAN

BYTE

public static final Type<Byte> BYTE

CHARACTER

public static final Type<Character> CHARACTER

DOUBLE

public static final Type<Double> DOUBLE

FLOAT

public static final Type<Float> FLOAT

INTEGER

public static final Type<Integer> INTEGER

LONG

public static final Type<Long> LONG

NUMBER

public static final Type<Number> NUMBER

OBJECT

public static final Type<Object> OBJECT

SHORT

public static final Type<Short> SHORT

STRING

public static final Type<String> STRING

DATE

public static final Type<Date> DATE

CALENDAR

public static final Type<Calendar> CALENDAR

BIG_DECIMAL

public static final Type<BigDecimal> BIG_DECIMAL

BIG_INTEGER

public static final Type<BigInteger> BIG_INTEGER

SERIALIZABLE

public static final Type<Serializable> SERIALIZABLE

ARRAY_OF_BOOLEAN

public static final Type<Boolean[]> ARRAY_OF_BOOLEAN

ARRAY_OF_BYTE

public static final Type<Byte[]> ARRAY_OF_BYTE

ARRAY_OF_CHARACTER

public static final Type<Character[]> ARRAY_OF_CHARACTER

ARRAY_OF_DOUBLE

public static final Type<Double[]> ARRAY_OF_DOUBLE

ARRAY_OF_FLOAT

public static final Type<Float[]> ARRAY_OF_FLOAT

ARRAY_OF_INTEGER

public static final Type<Integer[]> ARRAY_OF_INTEGER

ARRAY_OF_LONG

public static final Type<Long[]> ARRAY_OF_LONG

ARRAY_OF_NUMBER

public static final Type<Number[]> ARRAY_OF_NUMBER

ARRAY_OF_OBJECT

public static final Type<Object[]> ARRAY_OF_OBJECT

ARRAY_OF_SHORT

public static final Type<Short[]> ARRAY_OF_SHORT

ARRAY_OF_STRING

public static final Type<String[]> ARRAY_OF_STRING

ARRAY_OF_DATE

public static final Type<Date[]> ARRAY_OF_DATE

ARRAY_OF_CALENDAR

public static final Type<Calendar[]> ARRAY_OF_CALENDAR

ARRAY_OF_BIG_DECIMAL

public static final Type<BigDecimal[]> ARRAY_OF_BIG_DECIMAL

ARRAY_OF_BIG_INTEGER

public static final Type<BigInteger[]> ARRAY_OF_BIG_INTEGER

ARRAY_OF_SERIALIZABLE

public static final Type<Serializable[]> ARRAY_OF_SERIALIZABLE

CLASS_OF_UNKNOWN

public static final Type<Class<?>> CLASS_OF_UNKNOWN

CLASS_OF_BOOLEAN

public static final Type<Class<Boolean>> CLASS_OF_BOOLEAN

CLASS_OF_BYTE

public static final Type<Class<Byte>> CLASS_OF_BYTE

CLASS_OF_CHARACTER

public static final Type<Class<Character>> CLASS_OF_CHARACTER

CLASS_OF_DOUBLE

public static final Type<Class<Double>> CLASS_OF_DOUBLE

CLASS_OF_FLOAT

public static final Type<Class<Float>> CLASS_OF_FLOAT

CLASS_OF_INTEGER

public static final Type<Class<Integer>> CLASS_OF_INTEGER

CLASS_OF_LONG

public static final Type<Class<Long>> CLASS_OF_LONG

CLASS_OF_NUMBER

public static final Type<Class<Number>> CLASS_OF_NUMBER

CLASS_OF_OBJECT

public static final Type<Class<Object>> CLASS_OF_OBJECT

CLASS_OF_SHORT

public static final Type<Class<Short>> CLASS_OF_SHORT

CLASS_OF_STRING

public static final Type<Class<String>> CLASS_OF_STRING

CLASS_OF_DATE

public static final Type<Class<Date>> CLASS_OF_DATE

CLASS_OF_CALENDAR

public static final Type<Class<Calendar>> CLASS_OF_CALENDAR

CLASS_OF_BIG_DECIMAL

public static final Type<Class<BigDecimal>> CLASS_OF_BIG_DECIMAL

CLASS_OF_BIG_INTEGER

public static final Type<Class<BigInteger>> CLASS_OF_BIG_INTEGER

CLASS_OF_SERIALIZABLE

public static final Type<Class<Serializable>> CLASS_OF_SERIALIZABLE

ITERABLE_OF_UNKNOWN

public static final Type<Iterable<?>> ITERABLE_OF_UNKNOWN

ITERABLE_OF_BOOLEAN

public static final Type<Iterable<Boolean>> ITERABLE_OF_BOOLEAN

ITERABLE_OF_BYTE

public static final Type<Iterable<Byte>> ITERABLE_OF_BYTE

ITERABLE_OF_CHARACTER

public static final Type<Iterable<Character>> ITERABLE_OF_CHARACTER

ITERABLE_OF_DOUBLE

public static final Type<Iterable<Double>> ITERABLE_OF_DOUBLE

ITERABLE_OF_FLOAT

public static final Type<Iterable<Float>> ITERABLE_OF_FLOAT

ITERABLE_OF_INTEGER

public static final Type<Iterable<Integer>> ITERABLE_OF_INTEGER

ITERABLE_OF_LONG

public static final Type<Iterable<Long>> ITERABLE_OF_LONG

ITERABLE_OF_NUMBER

public static final Type<Iterable<Number>> ITERABLE_OF_NUMBER

ITERABLE_OF_OBJECT

public static final Type<Iterable<Object>> ITERABLE_OF_OBJECT

ITERABLE_OF_SHORT

public static final Type<Iterable<Short>> ITERABLE_OF_SHORT

ITERABLE_OF_STRING

public static final Type<Iterable<String>> ITERABLE_OF_STRING

ITERABLE_OF_DATE

public static final Type<Iterable<Date>> ITERABLE_OF_DATE

ITERABLE_OF_CALENDAR

public static final Type<Iterable<Calendar>> ITERABLE_OF_CALENDAR

ITERABLE_OF_BIG_DECIMAL

public static final Type<Iterable<BigDecimal>> ITERABLE_OF_BIG_DECIMAL

ITERABLE_OF_BIG_INTEGER

public static final Type<Iterable<BigInteger>> ITERABLE_OF_BIG_INTEGER

ITERABLE_OF_SERIALIZABLE

public static final Type<Iterable<Serializable>> ITERABLE_OF_SERIALIZABLE

COLLECTION_OF_UNKNOWN

public static final Type<Collection<?>> COLLECTION_OF_UNKNOWN

COLLECTION_OF_BOOLEAN

public static final Type<Collection<Boolean>> COLLECTION_OF_BOOLEAN

COLLECTION_OF_BYTE

public static final Type<Collection<Byte>> COLLECTION_OF_BYTE

COLLECTION_OF_CHARACTER

public static final Type<Collection<Character>> COLLECTION_OF_CHARACTER

COLLECTION_OF_DOUBLE

public static final Type<Collection<Double>> COLLECTION_OF_DOUBLE

COLLECTION_OF_FLOAT

public static final Type<Collection<Float>> COLLECTION_OF_FLOAT

COLLECTION_OF_INTEGER

public static final Type<Collection<Integer>> COLLECTION_OF_INTEGER

COLLECTION_OF_LONG

public static final Type<Collection<Long>> COLLECTION_OF_LONG

COLLECTION_OF_NUMBER

public static final Type<Collection<Number>> COLLECTION_OF_NUMBER

COLLECTION_OF_OBJECT

public static final Type<Collection<Object>> COLLECTION_OF_OBJECT

COLLECTION_OF_SHORT

public static final Type<Collection<Short>> COLLECTION_OF_SHORT

COLLECTION_OF_STRING

public static final Type<Collection<String>> COLLECTION_OF_STRING

COLLECTION_OF_DATE

public static final Type<Collection<Date>> COLLECTION_OF_DATE

COLLECTION_OF_CALENDAR

public static final Type<Collection<Calendar>> COLLECTION_OF_CALENDAR

COLLECTION_OF_BIG_DECIMAL

public static final Type<Collection<BigDecimal>> COLLECTION_OF_BIG_DECIMAL

COLLECTION_OF_BIG_INTEGER

public static final Type<Collection<BigInteger>> COLLECTION_OF_BIG_INTEGER

COLLECTION_OF_SERIALIZABLE

public static final Type<Collection<Serializable>> COLLECTION_OF_SERIALIZABLE

COMPARATOR_OF_UNKNOWN

public static final Type<Comparator<?>> COMPARATOR_OF_UNKNOWN

COMPARATOR_OF_BOOLEAN

public static final Type<Comparator<Boolean>> COMPARATOR_OF_BOOLEAN

COMPARATOR_OF_BYTE

public static final Type<Comparator<Byte>> COMPARATOR_OF_BYTE

COMPARATOR_OF_CHARACTER

public static final Type<Comparator<Character>> COMPARATOR_OF_CHARACTER

COMPARATOR_OF_DOUBLE

public static final Type<Comparator<Double>> COMPARATOR_OF_DOUBLE

COMPARATOR_OF_FLOAT

public static final Type<Comparator<Float>> COMPARATOR_OF_FLOAT

COMPARATOR_OF_INTEGER

public static final Type<Comparator<Integer>> COMPARATOR_OF_INTEGER

COMPARATOR_OF_LONG

public static final Type<Comparator<Long>> COMPARATOR_OF_LONG

COMPARATOR_OF_NUMBER

public static final Type<Comparator<Number>> COMPARATOR_OF_NUMBER

COMPARATOR_OF_OBJECT

public static final Type<Comparator<Object>> COMPARATOR_OF_OBJECT

COMPARATOR_OF_SHORT

public static final Type<Comparator<Short>> COMPARATOR_OF_SHORT

COMPARATOR_OF_STRING

public static final Type<Comparator<String>> COMPARATOR_OF_STRING

COMPARATOR_OF_DATE

public static final Type<Comparator<Date>> COMPARATOR_OF_DATE

COMPARATOR_OF_CALENDAR

public static final Type<Comparator<Calendar>> COMPARATOR_OF_CALENDAR

COMPARATOR_OF_BIG_DECIMAL

public static final Type<Comparator<BigDecimal>> COMPARATOR_OF_BIG_DECIMAL

COMPARATOR_OF_BIG_INTEGER

public static final Type<Comparator<BigInteger>> COMPARATOR_OF_BIG_INTEGER

COMPARATOR_OF_SERIALIZABLE

public static final Type<Comparator<Serializable>> COMPARATOR_OF_SERIALIZABLE

ENUMERATION_OF_UNKNOWN

public static final Type<Enumeration<?>> ENUMERATION_OF_UNKNOWN

ENUMERATION_OF_BOOLEAN

public static final Type<Enumeration<Boolean>> ENUMERATION_OF_BOOLEAN

ENUMERATION_OF_BYTE

public static final Type<Enumeration<Byte>> ENUMERATION_OF_BYTE

ENUMERATION_OF_CHARACTER

public static final Type<Enumeration<Character>> ENUMERATION_OF_CHARACTER

ENUMERATION_OF_DOUBLE

public static final Type<Enumeration<Double>> ENUMERATION_OF_DOUBLE

ENUMERATION_OF_FLOAT

public static final Type<Enumeration<Float>> ENUMERATION_OF_FLOAT

ENUMERATION_OF_INTEGER

public static final Type<Enumeration<Integer>> ENUMERATION_OF_INTEGER

ENUMERATION_OF_LONG

public static final Type<Enumeration<Long>> ENUMERATION_OF_LONG

ENUMERATION_OF_NUMBER

public static final Type<Enumeration<Number>> ENUMERATION_OF_NUMBER

ENUMERATION_OF_OBJECT

public static final Type<Enumeration<Object>> ENUMERATION_OF_OBJECT

ENUMERATION_OF_SHORT

public static final Type<Enumeration<Short>> ENUMERATION_OF_SHORT

ENUMERATION_OF_STRING

public static final Type<Enumeration<String>> ENUMERATION_OF_STRING

ENUMERATION_OF_DATE

public static final Type<Enumeration<Date>> ENUMERATION_OF_DATE

ENUMERATION_OF_CALENDAR

public static final Type<Enumeration<Calendar>> ENUMERATION_OF_CALENDAR

ENUMERATION_OF_BIG_DECIMAL

public static final Type<Enumeration<BigDecimal>> ENUMERATION_OF_BIG_DECIMAL

ENUMERATION_OF_BIG_INTEGER

public static final Type<Enumeration<BigInteger>> ENUMERATION_OF_BIG_INTEGER

ENUMERATION_OF_SERIALIZABLE

public static final Type<Enumeration<Serializable>> ENUMERATION_OF_SERIALIZABLE

ITERATOR_OF_UNKNOWN

public static final Type<Iterator<?>> ITERATOR_OF_UNKNOWN

ITERATOR_OF_BOOLEAN

public static final Type<Iterator<Boolean>> ITERATOR_OF_BOOLEAN

ITERATOR_OF_BYTE

public static final Type<Iterator<Byte>> ITERATOR_OF_BYTE

ITERATOR_OF_CHARACTER

public static final Type<Iterator<Character>> ITERATOR_OF_CHARACTER

ITERATOR_OF_DOUBLE

public static final Type<Iterator<Double>> ITERATOR_OF_DOUBLE

ITERATOR_OF_FLOAT

public static final Type<Iterator<Float>> ITERATOR_OF_FLOAT

ITERATOR_OF_INTEGER

public static final Type<Iterator<Integer>> ITERATOR_OF_INTEGER

ITERATOR_OF_LONG

public static final Type<Iterator<Long>> ITERATOR_OF_LONG

ITERATOR_OF_NUMBER

public static final Type<Iterator<Number>> ITERATOR_OF_NUMBER

ITERATOR_OF_OBJECT

public static final Type<Iterator<Object>> ITERATOR_OF_OBJECT

ITERATOR_OF_SHORT

public static final Type<Iterator<Short>> ITERATOR_OF_SHORT

ITERATOR_OF_STRING

public static final Type<Iterator<String>> ITERATOR_OF_STRING

ITERATOR_OF_DATE

public static final Type<Iterator<Date>> ITERATOR_OF_DATE

ITERATOR_OF_CALENDAR

public static final Type<Iterator<Calendar>> ITERATOR_OF_CALENDAR

ITERATOR_OF_BIG_DECIMAL

public static final Type<Iterator<BigDecimal>> ITERATOR_OF_BIG_DECIMAL

ITERATOR_OF_BIG_INTEGER

public static final Type<Iterator<BigInteger>> ITERATOR_OF_BIG_INTEGER

ITERATOR_OF_SERIALIZABLE

public static final Type<Iterator<Serializable>> ITERATOR_OF_SERIALIZABLE

LIST_OF_UNKNOWN

public static final Type<List<?>> LIST_OF_UNKNOWN

LIST_OF_BOOLEAN

public static final Type<List<Boolean>> LIST_OF_BOOLEAN

LIST_OF_BYTE

public static final Type<List<Byte>> LIST_OF_BYTE

LIST_OF_CHARACTER

public static final Type<List<Character>> LIST_OF_CHARACTER

LIST_OF_DOUBLE

public static final Type<List<Double>> LIST_OF_DOUBLE

LIST_OF_FLOAT

public static final Type<List<Float>> LIST_OF_FLOAT

LIST_OF_INTEGER

public static final Type<List<Integer>> LIST_OF_INTEGER

LIST_OF_LONG

public static final Type<List<Long>> LIST_OF_LONG

LIST_OF_NUMBER

public static final Type<List<Number>> LIST_OF_NUMBER

LIST_OF_OBJECT

public static final Type<List<Object>> LIST_OF_OBJECT

LIST_OF_SHORT

public static final Type<List<Short>> LIST_OF_SHORT

LIST_OF_STRING

public static final Type<List<String>> LIST_OF_STRING

LIST_OF_DATE

public static final Type<List<Date>> LIST_OF_DATE

LIST_OF_CALENDAR

public static final Type<List<Calendar>> LIST_OF_CALENDAR

LIST_OF_BIG_DECIMAL

public static final Type<List<BigDecimal>> LIST_OF_BIG_DECIMAL

LIST_OF_BIG_INTEGER

public static final Type<List<BigInteger>> LIST_OF_BIG_INTEGER

LIST_OF_SERIALIZABLE

public static final Type<List<Serializable>> LIST_OF_SERIALIZABLE

LIST_ITERATOR_OF_UNKNOWN

public static final Type<ListIterator<?>> LIST_ITERATOR_OF_UNKNOWN

LIST_ITERATOR_OF_BOOLEAN

public static final Type<ListIterator<Boolean>> LIST_ITERATOR_OF_BOOLEAN

LIST_ITERATOR_OF_BYTE

public static final Type<ListIterator<Byte>> LIST_ITERATOR_OF_BYTE

LIST_ITERATOR_OF_CHARACTER

public static final Type<ListIterator<Character>> LIST_ITERATOR_OF_CHARACTER

LIST_ITERATOR_OF_DOUBLE

public static final Type<ListIterator<Double>> LIST_ITERATOR_OF_DOUBLE

LIST_ITERATOR_OF_FLOAT

public static final Type<ListIterator<Float>> LIST_ITERATOR_OF_FLOAT

LIST_ITERATOR_OF_INTEGER

public static final Type<ListIterator<Integer>> LIST_ITERATOR_OF_INTEGER

LIST_ITERATOR_OF_LONG

public static final Type<ListIterator<Long>> LIST_ITERATOR_OF_LONG

LIST_ITERATOR_OF_NUMBER

public static final Type<ListIterator<Number>> LIST_ITERATOR_OF_NUMBER

LIST_ITERATOR_OF_OBJECT

public static final Type<ListIterator<Object>> LIST_ITERATOR_OF_OBJECT

LIST_ITERATOR_OF_SHORT

public static final Type<ListIterator<Short>> LIST_ITERATOR_OF_SHORT

LIST_ITERATOR_OF_STRING

public static final Type<ListIterator<String>> LIST_ITERATOR_OF_STRING

LIST_ITERATOR_OF_DATE

public static final Type<ListIterator<Date>> LIST_ITERATOR_OF_DATE

LIST_ITERATOR_OF_CALENDAR

public static final Type<ListIterator<Calendar>> LIST_ITERATOR_OF_CALENDAR

LIST_ITERATOR_OF_BIG_DECIMAL

public static final Type<ListIterator<BigDecimal>> LIST_ITERATOR_OF_BIG_DECIMAL

LIST_ITERATOR_OF_BIG_INTEGER

public static final Type<ListIterator<BigInteger>> LIST_ITERATOR_OF_BIG_INTEGER

LIST_ITERATOR_OF_SERIALIZABLE

public static final Type<ListIterator<Serializable>> LIST_ITERATOR_OF_SERIALIZABLE

MAP_OF_UNKNOWN_UNKNOWN

public static final Type<Map<?,?>> MAP_OF_UNKNOWN_UNKNOWN

MAP_OF_STRING_UNKNOWN

public static final Type<Map<String,?>> MAP_OF_STRING_UNKNOWN

MAP_OF_STRING_BOOLEAN

public static final Type<Map<String,Boolean>> MAP_OF_STRING_BOOLEAN

MAP_OF_STRING_BYTE

public static final Type<Map<String,Byte>> MAP_OF_STRING_BYTE

MAP_OF_STRING_CHARACTER

public static final Type<Map<String,Character>> MAP_OF_STRING_CHARACTER

MAP_OF_STRING_DOUBLE

public static final Type<Map<String,Double>> MAP_OF_STRING_DOUBLE

MAP_OF_STRING_FLOAT

public static final Type<Map<String,Float>> MAP_OF_STRING_FLOAT

MAP_OF_STRING_INTEGER

public static final Type<Map<String,Integer>> MAP_OF_STRING_INTEGER

MAP_OF_STRING_LONG

public static final Type<Map<String,Long>> MAP_OF_STRING_LONG

MAP_OF_STRING_NUMBER

public static final Type<Map<String,Number>> MAP_OF_STRING_NUMBER

MAP_OF_STRING_OBJECT

public static final Type<Map<String,Object>> MAP_OF_STRING_OBJECT

MAP_OF_STRING_SHORT

public static final Type<Map<String,Short>> MAP_OF_STRING_SHORT

MAP_OF_STRING_STRING

public static final Type<Map<String,String>> MAP_OF_STRING_STRING

MAP_OF_STRING_DATE

public static final Type<Map<String,Date>> MAP_OF_STRING_DATE

MAP_OF_STRING_CALENDAR

public static final Type<Map<String,Calendar>> MAP_OF_STRING_CALENDAR

MAP_OF_STRING_BIG_DECIMAL

public static final Type<Map<String,BigDecimal>> MAP_OF_STRING_BIG_DECIMAL

MAP_OF_STRING_BIG_INTEGER

public static final Type<Map<String,BigInteger>> MAP_OF_STRING_BIG_INTEGER

MAP_OF_STRING_SERIALIZABLE

public static final Type<Map<String,Serializable>> MAP_OF_STRING_SERIALIZABLE

MAP_ENTRY_OF_UNKNOWN_UNKNOWN

public static final Type<Map.Entry<?,?>> MAP_ENTRY_OF_UNKNOWN_UNKNOWN

MAP_ENTRY_OF_STRING_UNKNOWN

public static final Type<Map.Entry<String,?>> MAP_ENTRY_OF_STRING_UNKNOWN

MAP_ENTRY_OF_STRING_BOOLEAN

public static final Type<Map.Entry<String,Boolean>> MAP_ENTRY_OF_STRING_BOOLEAN

MAP_ENTRY_OF_STRING_BYTE

public static final Type<Map.Entry<String,Byte>> MAP_ENTRY_OF_STRING_BYTE

MAP_ENTRY_OF_STRING_CHARACTER

public static final Type<Map.Entry<String,Character>> MAP_ENTRY_OF_STRING_CHARACTER

MAP_ENTRY_OF_STRING_DOUBLE

public static final Type<Map.Entry<String,Double>> MAP_ENTRY_OF_STRING_DOUBLE

MAP_ENTRY_OF_STRING_FLOAT

public static final Type<Map.Entry<String,Float>> MAP_ENTRY_OF_STRING_FLOAT

MAP_ENTRY_OF_STRING_INTEGER

public static final Type<Map.Entry<String,Integer>> MAP_ENTRY_OF_STRING_INTEGER

MAP_ENTRY_OF_STRING_LONG

public static final Type<Map.Entry<String,Long>> MAP_ENTRY_OF_STRING_LONG

MAP_ENTRY_OF_STRING_NUMBER

public static final Type<Map.Entry<String,Number>> MAP_ENTRY_OF_STRING_NUMBER

MAP_ENTRY_OF_STRING_OBJECT

public static final Type<Map.Entry<String,Object>> MAP_ENTRY_OF_STRING_OBJECT

MAP_ENTRY_OF_STRING_SHORT

public static final Type<Map.Entry<String,Short>> MAP_ENTRY_OF_STRING_SHORT

MAP_ENTRY_OF_STRING_STRING

public static final Type<Map.Entry<String,String>> MAP_ENTRY_OF_STRING_STRING

MAP_ENTRY_OF_STRING_DATE

public static final Type<Map.Entry<String,Date>> MAP_ENTRY_OF_STRING_DATE

MAP_ENTRY_OF_STRING_CALENDAR

public static final Type<Map.Entry<String,Calendar>> MAP_ENTRY_OF_STRING_CALENDAR

MAP_ENTRY_OF_STRING_BIG_DECIMAL

public static final Type<Map.Entry<String,BigDecimal>> MAP_ENTRY_OF_STRING_BIG_DECIMAL

MAP_ENTRY_OF_STRING_BIG_INTEGER

public static final Type<Map.Entry<String,BigInteger>> MAP_ENTRY_OF_STRING_BIG_INTEGER

MAP_ENTRY_OF_STRING_SERIALIZABLE

public static final Type<Map.Entry<String,Serializable>> MAP_ENTRY_OF_STRING_SERIALIZABLE

QUEUE_OF_UNKNOWN

public static final Type<Queue<?>> QUEUE_OF_UNKNOWN

QUEUE_OF_BOOLEAN

public static final Type<Queue<Boolean>> QUEUE_OF_BOOLEAN

QUEUE_OF_BYTE

public static final Type<Queue<Byte>> QUEUE_OF_BYTE

QUEUE_OF_CHARACTER

public static final Type<Queue<Character>> QUEUE_OF_CHARACTER

QUEUE_OF_DOUBLE

public static final Type<Queue<Double>> QUEUE_OF_DOUBLE

QUEUE_OF_FLOAT

public static final Type<Queue<Float>> QUEUE_OF_FLOAT

QUEUE_OF_INTEGER

public static final Type<Queue<Integer>> QUEUE_OF_INTEGER

QUEUE_OF_LONG

public static final Type<Queue<Long>> QUEUE_OF_LONG

QUEUE_OF_NUMBER

public static final Type<Queue<Number>> QUEUE_OF_NUMBER

QUEUE_OF_OBJECT

public static final Type<Queue<Object>> QUEUE_OF_OBJECT

QUEUE_OF_SHORT

public static final Type<Queue<Short>> QUEUE_OF_SHORT

QUEUE_OF_STRING

public static final Type<Queue<String>> QUEUE_OF_STRING

QUEUE_OF_DATE

public static final Type<Queue<Date>> QUEUE_OF_DATE

QUEUE_OF_CALENDAR

public static final Type<Queue<Calendar>> QUEUE_OF_CALENDAR

QUEUE_OF_BIG_DECIMAL

public static final Type<Queue<BigDecimal>> QUEUE_OF_BIG_DECIMAL

QUEUE_OF_BIG_INTEGER

public static final Type<Queue<BigInteger>> QUEUE_OF_BIG_INTEGER

QUEUE_OF_SERIALIZABLE

public static final Type<Queue<Serializable>> QUEUE_OF_SERIALIZABLE

SET_OF_UNKNOWN

public static final Type<Set<?>> SET_OF_UNKNOWN

SET_OF_BOOLEAN

public static final Type<Set<Boolean>> SET_OF_BOOLEAN

SET_OF_BYTE

public static final Type<Set<Byte>> SET_OF_BYTE

SET_OF_CHARACTER

public static final Type<Set<Character>> SET_OF_CHARACTER

SET_OF_DOUBLE

public static final Type<Set<Double>> SET_OF_DOUBLE

SET_OF_FLOAT

public static final Type<Set<Float>> SET_OF_FLOAT

SET_OF_INTEGER

public static final Type<Set<Integer>> SET_OF_INTEGER

SET_OF_LONG

public static final Type<Set<Long>> SET_OF_LONG

SET_OF_NUMBER

public static final Type<Set<Number>> SET_OF_NUMBER

SET_OF_OBJECT

public static final Type<Set<Object>> SET_OF_OBJECT

SET_OF_SHORT

public static final Type<Set<Short>> SET_OF_SHORT

SET_OF_STRING

public static final Type<Set<String>> SET_OF_STRING

SET_OF_DATE

public static final Type<Set<Date>> SET_OF_DATE

SET_OF_CALENDAR

public static final Type<Set<Calendar>> SET_OF_CALENDAR

SET_OF_BIG_DECIMAL

public static final Type<Set<BigDecimal>> SET_OF_BIG_DECIMAL

SET_OF_BIG_INTEGER

public static final Type<Set<BigInteger>> SET_OF_BIG_INTEGER

SET_OF_SERIALIZABLE

public static final Type<Set<Serializable>> SET_OF_SERIALIZABLE
Method Detail

forClass

public static <T> Type<T> forClass(Class<T> typeClass)

forClass

public static <T> Type<T> forClass(Class<? super T> componentClass,
                                   TypeParameter<?>... typeParameters)

forName

public static Type<?> forName(String typeName)

arrayOf

public static <T> Type<T[]> arrayOf(Type<T> type)

arrayComponentOf

public static <T> Type<T> arrayComponentOf(Type<T[]> type)

iterableOf

public static <T> Type<Iterable<T>> iterableOf(Type<T> type)

iterableComponentOf

public static <T> Type<T> iterableComponentOf(Type<Iterable<T>> type)

iterableOf

public static <T> Type<Iterable<T>> iterableOf(StandardTypeParameter<T> typeParameter)

iterableOf

public static <T> Type<Iterable<? extends T>> iterableOf(ExtendsTypeParameter<T> typeParameter)

iterableOf

public static <T> Type<Iterable<? super T>> iterableOf(SuperTypeParameter<T> typeParameter)

iterableOf

public static <T> Type<Iterable<?>> iterableOf(WildcardTypeParameter typeParameter)

classOf

public static <T> Type<Class<T>> classOf(Type<T> type)

classComponentOf

public static <T> Type<T> classComponentOf(Type<Class<T>> type)

classOf

public static <T> Type<Class<T>> classOf(StandardTypeParameter<T> typeParameter)

classOf

public static <T> Type<Class<? extends T>> classOf(ExtendsTypeParameter<T> typeParameter)

classOf

public static <T> Type<Class<? super T>> classOf(SuperTypeParameter<T> typeParameter)

classOf

public static <T> Type<Class<?>> classOf(WildcardTypeParameter typeParameter)

collectionOf

public static <T> Type<Collection<T>> collectionOf(Type<T> type)

collectionComponentOf

public static <T> Type<T> collectionComponentOf(Type<Collection<T>> type)

collectionOf

public static <T> Type<Collection<T>> collectionOf(StandardTypeParameter<T> typeParameter)

collectionOf

public static <T> Type<Collection<? extends T>> collectionOf(ExtendsTypeParameter<T> typeParameter)

collectionOf

public static <T> Type<Collection<? super T>> collectionOf(SuperTypeParameter<T> typeParameter)

collectionOf

public static <T> Type<Collection<?>> collectionOf(WildcardTypeParameter typeParameter)

comparatorOf

public static <T> Type<Comparator<T>> comparatorOf(Type<T> type)

comparatorComponentOf

public static <T> Type<T> comparatorComponentOf(Type<Comparator<T>> type)

comparatorOf

public static <T> Type<Comparator<T>> comparatorOf(StandardTypeParameter<T> typeParameter)

comparatorOf

public static <T> Type<Comparator<? extends T>> comparatorOf(ExtendsTypeParameter<T> typeParameter)

comparatorOf

public static <T> Type<Comparator<? super T>> comparatorOf(SuperTypeParameter<T> typeParameter)

comparatorOf

public static <T> Type<Comparator<?>> comparatorOf(WildcardTypeParameter typeParameter)

enumerationOf

public static <T> Type<Enumeration<T>> enumerationOf(Type<T> type)

enumerationComponentOf

public static <T> Type<T> enumerationComponentOf(Type<Enumeration<T>> type)

enumerationOf

public static <T> Type<Enumeration<T>> enumerationOf(StandardTypeParameter<T> typeParameter)

enumerationOf

public static <T> Type<Enumeration<? extends T>> enumerationOf(ExtendsTypeParameter<T> typeParameter)

enumerationOf

public static <T> Type<Enumeration<? super T>> enumerationOf(SuperTypeParameter<T> typeParameter)

enumerationOf

public static <T> Type<Enumeration<?>> enumerationOf(WildcardTypeParameter typeParameter)

iteratorOf

public static <T> Type<Iterator<T>> iteratorOf(Type<T> type)

iteratorComponentOf

public static <T> Type<T> iteratorComponentOf(Type<Iterator<T>> type)

iteratorOf

public static <T> Type<Iterator<T>> iteratorOf(StandardTypeParameter<T> typeParameter)

iteratorOf

public static <T> Type<Iterator<? extends T>> iteratorOf(ExtendsTypeParameter<T> typeParameter)

iteratorOf

public static <T> Type<Iterator<? super T>> iteratorOf(SuperTypeParameter<T> typeParameter)

iteratorOf

public static <T> Type<Iterator<?>> iteratorOf(WildcardTypeParameter typeParameter)

listOf

public static <T> Type<List<T>> listOf(Type<T> type)

listComponentOf

public static <T> Type<T> listComponentOf(Type<List<T>> type)

listOf

public static <T> Type<List<T>> listOf(StandardTypeParameter<T> typeParameter)

listOf

public static <T> Type<List<? extends T>> listOf(ExtendsTypeParameter<T> typeParameter)

listOf

public static <T> Type<List<? super T>> listOf(SuperTypeParameter<T> typeParameter)

listOf

public static <T> Type<List<?>> listOf(WildcardTypeParameter typeParameter)

listIteratorOf

public static <T> Type<ListIterator<T>> listIteratorOf(Type<T> type)

listIteratorComponentOf

public static <T> Type<T> listIteratorComponentOf(Type<ListIterator<T>> type)

listIteratorOf

public static <T> Type<ListIterator<T>> listIteratorOf(StandardTypeParameter<T> typeParameter)

listIteratorOf

public static <T> Type<ListIterator<? extends T>> listIteratorOf(ExtendsTypeParameter<T> typeParameter)

listIteratorOf

public static <T> Type<ListIterator<? super T>> listIteratorOf(SuperTypeParameter<T> typeParameter)

listIteratorOf

public static <T> Type<ListIterator<?>> listIteratorOf(WildcardTypeParameter typeParameter)

mapOf

public static <K,V> Type<Map<K,V>> mapOf(Type<K> keyType,
                                         Type<V> valueType)

mapKeyComponentOf

public static <K,V> Type<K> mapKeyComponentOf(Type<Map<K,V>> type)

mapValueComponentOf

public static <K,V> Type<V> mapValueComponentOf(Type<Map<K,V>> type)

mapOf

public static <K,V> Type<Map<K,V>> mapOf(StandardTypeParameter<K> keyTypeParameter,
                                         StandardTypeParameter<V> valueTypeParameter)

mapOf

public static <K,V> Type<Map<? extends K,V>> mapOf(ExtendsTypeParameter<K> keyTypeParameter,
                                                   StandardTypeParameter<V> valueTypeParameter)

mapOf

public static <K,V> Type<Map<? super K,V>> mapOf(SuperTypeParameter<K> keyTypeParameter,
                                                 StandardTypeParameter<V> valueTypeParameter)

mapOf

public static <K,V> Type<Map<?,V>> mapOf(WildcardTypeParameter keyTypeParameter,
                                         StandardTypeParameter<V> valueTypeParameter)

mapOf

public static <K,V> Type<Map<K,? extends V>> mapOf(StandardTypeParameter<K> keyTypeParameter,
                                                   ExtendsTypeParameter<V> valueTypeParameter)

mapOf

public static <K,V> Type<Map<? extends K,? extends V>> mapOf(ExtendsTypeParameter<K> keyTypeParameter,
                                                             ExtendsTypeParameter<V> valueTypeParameter)

mapOf

public static <K,V> Type<Map<? super K,? extends V>> mapOf(SuperTypeParameter<K> keyTypeParameter,
                                                           ExtendsTypeParameter<V> valueTypeParameter)

mapOf

public static <K,V> Type<Map<?,? extends V>> mapOf(WildcardTypeParameter keyTypeParameter,
                                                   ExtendsTypeParameter<V> valueTypeParameter)

mapOf

public static <K,V> Type<Map<K,? super V>> mapOf(StandardTypeParameter<K> keyTypeParameter,
                                                 SuperTypeParameter<V> valueTypeParameter)

mapOf

public static <K,V> Type<Map<? extends K,? super V>> mapOf(ExtendsTypeParameter<K> keyTypeParameter,
                                                           SuperTypeParameter<V> valueTypeParameter)

mapOf

public static <K,V> Type<Map<? super K,? super V>> mapOf(SuperTypeParameter<K> keyTypeParameter,
                                                         SuperTypeParameter<V> valueTypeParameter)

mapOf

public static <K,V> Type<Map<?,? super V>> mapOf(WildcardTypeParameter keyTypeParameter,
                                                 SuperTypeParameter<V> valueTypeParameter)

mapOf

public static <K,V> Type<Map<K,?>> mapOf(StandardTypeParameter<K> keyTypeParameter,
                                         WildcardTypeParameter valueTypeParameter)

mapOf

public static <K,V> Type<Map<? extends K,?>> mapOf(ExtendsTypeParameter<K> keyTypeParameter,
                                                   WildcardTypeParameter valueTypeParameter)

mapOf

public static <K,V> Type<Map<? super K,?>> mapOf(SuperTypeParameter<K> keyTypeParameter,
                                                 WildcardTypeParameter valueTypeParameter)

mapOf

public static <K,V> Type<Map<?,?>> mapOf(WildcardTypeParameter keyTypeParameter,
                                         WildcardTypeParameter valueTypeParameter)

mapEntryOf

public static <K,V> Type<Map.Entry<K,V>> mapEntryOf(Type<K> keyType,
                                                    Type<V> valueType)

mapEntryKeyComponentOf

public static <K,V> Type<K> mapEntryKeyComponentOf(Type<Map.Entry<K,V>> type)

mapEntryValueComponentOf

public static <K,V> Type<V> mapEntryValueComponentOf(Type<Map.Entry<K,V>> type)

mapEntryOf

public static <K,V> Type<Map.Entry<K,V>> mapEntryOf(StandardTypeParameter<K> keyTypeParameter,
                                                    StandardTypeParameter<V> valueTypeParameter)

mapEntryOf

public static <K,V> Type<Map.Entry<? extends K,V>> mapEntryOf(ExtendsTypeParameter<K> keyTypeParameter,
                                                              StandardTypeParameter<V> valueTypeParameter)

mapEntryOf

public static <K,V> Type<Map.Entry<? super K,V>> mapEntryOf(SuperTypeParameter<K> keyTypeParameter,
                                                            StandardTypeParameter<V> valueTypeParameter)

mapEntryOf

public static <K,V> Type<Map.Entry<?,V>> mapEntryOf(WildcardTypeParameter keyTypeParameter,
                                                    StandardTypeParameter<V> valueTypeParameter)

mapEntryOf

public static <K,V> Type<Map.Entry<K,? extends V>> mapEntryOf(StandardTypeParameter<K> keyTypeParameter,
                                                              ExtendsTypeParameter<V> valueTypeParameter)

mapEntryOf

public static <K,V> Type<Map.Entry<? extends K,? extends V>> mapEntryOf(ExtendsTypeParameter<K> keyTypeParameter,
                                                                        ExtendsTypeParameter<V> valueTypeParameter)

mapEntryOf

public static <K,V> Type<Map.Entry<? super K,? extends V>> mapEntryOf(SuperTypeParameter<K> keyTypeParameter,
                                                                      ExtendsTypeParameter<V> valueTypeParameter)

mapEntryOf

public static <K,V> Type<Map.Entry<?,? extends V>> mapEntryOf(WildcardTypeParameter keyTypeParameter,
                                                              ExtendsTypeParameter<V> valueTypeParameter)

mapEntryOf

public static <K,V> Type<Map.Entry<K,? super V>> mapEntryOf(StandardTypeParameter<K> keyTypeParameter,
                                                            SuperTypeParameter<V> valueTypeParameter)

mapEntryOf

public static <K,V> Type<Map.Entry<? extends K,? super V>> mapEntryOf(ExtendsTypeParameter<K> keyTypeParameter,
                                                                      SuperTypeParameter<V> valueTypeParameter)

mapEntryOf

public static <K,V> Type<Map.Entry<? super K,? super V>> mapEntryOf(SuperTypeParameter<K> keyTypeParameter,
                                                                    SuperTypeParameter<V> valueTypeParameter)

mapEntryOf

public static <K,V> Type<Map.Entry<?,? super V>> mapEntryOf(WildcardTypeParameter keyTypeParameter,
                                                            SuperTypeParameter<V> valueTypeParameter)

mapEntryOf

public static <K,V> Type<Map.Entry<K,?>> mapEntryOf(StandardTypeParameter<K> keyTypeParameter,
                                                    WildcardTypeParameter valueTypeParameter)

mapEntryOf

public static <K,V> Type<Map.Entry<? extends K,?>> mapEntryOf(ExtendsTypeParameter<K> keyTypeParameter,
                                                              WildcardTypeParameter valueTypeParameter)

mapEntryOf

public static <K,V> Type<Map.Entry<? super K,?>> mapEntryOf(SuperTypeParameter<K> keyTypeParameter,
                                                            WildcardTypeParameter valueTypeParameter)

mapEntryOf

public static <K,V> Type<Map.Entry<?,?>> mapEntryOf(WildcardTypeParameter keyTypeParameter,
                                                    WildcardTypeParameter valueTypeParameter)

queueOf

public static <T> Type<Queue<T>> queueOf(Type<T> type)

queueComponentOf

public static <T> Type<T> queueComponentOf(Type<Queue<T>> type)

queueOf

public static <T> Type<Queue<T>> queueOf(StandardTypeParameter<T> typeParameter)

queueOf

public static <T> Type<Queue<? extends T>> queueOf(ExtendsTypeParameter<T> typeParameter)

queueOf

public static <T> Type<Queue<? super T>> queueOf(SuperTypeParameter<T> typeParameter)

queueOf

public static <T> Type<Queue<?>> queueOf(WildcardTypeParameter typeParameter)

setOf

public static <T> Type<Set<T>> setOf(Type<T> type)

setComponentOf

public static <T> Type<T> setComponentOf(Type<Set<T>> type)

setOf

public static <T> Type<Set<T>> setOf(StandardTypeParameter<T> typeParameter)

setOf

public static <T> Type<Set<? extends T>> setOf(ExtendsTypeParameter<T> typeParameter)

setOf

public static <T> Type<Set<? super T>> setOf(SuperTypeParameter<T> typeParameter)

setOf

public static <T> Type<Set<?>> setOf(WildcardTypeParameter typeParameter)

getRawEquivalent

public static Type<?> getRawEquivalent(Type<?> type)

getAllTypesAssignableFrom

public static Set<Type<?>> getAllTypesAssignableFrom(Type<?> type)

isAssignableFrom

public static boolean isAssignableFrom(Type<?> type,
                                       Type<?> fromType)

forJavaLangReflectType

public static Type<?> forJavaLangReflectType(Type javaLangReflectType)

forJavaLangReflectType

public static Type<?> forJavaLangReflectType(Type javaLangReflectType,
                                             Map<String,Type<?>> variableSubstitutions)


Copyright © 2012 The JAVARUNTYPE team. All Rights Reserved.