|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.google.inject.internal.MoreTypes
public class MoreTypes
Static methods for working with types that we aren't publishing in the
public Types
API.
Nested Class Summary | |
---|---|
static class |
MoreTypes.GenericArrayTypeImpl
|
static class |
MoreTypes.ParameterizedTypeImpl
|
static class |
MoreTypes.WildcardTypeImpl
The WildcardType interface supports multiple upper bounds and multiple lower bounds. |
Field Summary | |
---|---|
static Type[] |
EMPTY_TYPE_ARRAY
|
Method Summary | ||
---|---|---|
static Type |
canonicalize(Type type)
Returns a type that is functionally equal but not necessarily equal according to Object.equals() . |
|
static
|
canonicalizeForKey(TypeLiteral<T> typeLiteral)
Returns an type that's appropriate for use in a key. |
|
static boolean |
equals(Type a,
Type b)
Returns true if a and b are equal. |
|
static Type |
getGenericSupertype(Type type,
Class<?> rawType,
Class<?> toResolve)
Returns the generic supertype for supertype . |
|
static Class<?> |
getRawType(Type type)
|
|
static Type |
resolveTypeVariable(Type type,
Class<?> rawType,
TypeVariable unknown)
|
|
static String |
typeToString(Type type)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final Type[] EMPTY_TYPE_ARRAY
Method Detail |
---|
public static <T> TypeLiteral<T> canonicalizeForKey(TypeLiteral<T> typeLiteral)
If the raw type of typeLiteral
is a javax.inject.Provider
, this returns a
com.google.inject.Provider
with the same type parameters.
If the type is a primitive, the corresponding wrapper type will be returned.
ConfigurationException
- if type
contains a type variablepublic static Type canonicalize(Type type)
Object.equals()
. The returned
type is Serializable
.
public static Class<?> getRawType(Type type)
public static boolean equals(Type a, Type b)
a
and b
are equal.
public static String typeToString(Type type)
public static Type getGenericSupertype(Type type, Class<?> rawType, Class<?> toResolve)
supertype
. For example, given a class IntegerSet
, the result for when supertype is Set.class
is Set<Integer>
and the
result when the supertype is Collection.class
is Collection<Integer>
.
public static Type resolveTypeVariable(Type type, Class<?> rawType, TypeVariable unknown)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |