public class MoreTypes extends Object
Types
API.Modifier and Type | Class and Description |
---|---|
static class |
MoreTypes.GenericArrayTypeImpl |
static class |
MoreTypes.MemberImpl
We cannot serialize the built-in Java member classes, which prevents us from using Members in
our exception types.
|
static class |
MoreTypes.ParameterizedTypeImpl |
static class |
MoreTypes.WildcardTypeImpl
The WildcardType interface supports multiple upper bounds and multiple
lower bounds.
|
Modifier and Type | Field and Description |
---|---|
static Type[] |
EMPTY_TYPE_ARRAY |
Modifier and Type | Method and Description |
---|---|
static Type |
canonicalize(Type type)
Returns a type that is functionally equal but not necessarily equal
according to
Object.equals() . |
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 int |
hashCode(Type type)
Returns the hashCode of
type . |
static <T> TypeLiteral<T> |
makeKeySafe(TypeLiteral<T> type)
Returns an equivalent type that's safe for use in a key.
|
static String |
memberKey(Member member) |
static Class<? extends Member> |
memberType(Member member)
Returns
Field.class , Method.class or Constructor.class . |
static Type |
resolveTypeVariable(Type type,
Class<?> rawType,
TypeVariable unknown) |
static Member |
serializableCopy(Member member)
Returns a type that's functionally equal but not necessarily equal
according to
Object.equals . |
static String |
toString(Member member)
Formats a member as concise string, such as
java.util.ArrayList.size ,
java.util.ArrayList<init>() or java.util.List.remove() . |
static String |
toString(Type type) |
public static final Type[] EMPTY_TYPE_ARRAY
public static <T> TypeLiteral<T> makeKeySafe(TypeLiteral<T> type)
ConfigurationException
- if type
contains a type variablepublic static Type canonicalize(Type type)
Object.equals()
. The returned
type is Serializable
.public static Member serializableCopy(Member member)
Object.equals
. The returned
member is Serializable
.public static int hashCode(Type type)
type
.public static Class<? extends Member> memberType(Member member)
Field.class
, Method.class
or Constructor.class
.public static String toString(Member member)
java.util.ArrayList.size
,
java.util.ArrayList<init>()
or java.util.List.remove()
.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)
Copyright © 2009–2016. All rights reserved.