org.mule.common.metadata.util
Class TypeResolver

java.lang.Object
  extended by org.mule.common.metadata.util.TypeResolver

public class TypeResolver
extends Object


Constructor Summary
TypeResolver()
           
 
Method Summary
static Class<?> erase(Type type)
          Performs type erasure for given type.
static ParameterizedType getGenericSuperclass(Class<?> type, Class<?> declaredType)
          Answers immediate parameterized super type that is causing the type to be instance of given declaredType.
static Class<?> getSuperclass(Class<?> type, Class<?> declaredType)
          Answers immediate super type that is causing to be the type sub-type of given declaredType.
static Class<?>[] getSuperInterfaces(Class<?> type)
          Answers all super interfaces that the class implements, including transitively inherited ones.
static Map<TypeVariable<?>,Type> resolveVariables(Type type)
          Resolves type variables in given class.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TypeResolver

public TypeResolver()
Method Detail

getSuperInterfaces

public static Class<?>[] getSuperInterfaces(Class<?> type)
Answers all super interfaces that the class implements, including transitively inherited ones.

Parameters:
type -
Returns:

getGenericSuperclass

public static ParameterizedType getGenericSuperclass(Class<?> type,
                                                     Class<?> declaredType)
Answers immediate parameterized super type that is causing the type to be instance of given declaredType.

Parameters:
type -
declaredType -
Returns:

getSuperclass

public static Class<?> getSuperclass(Class<?> type,
                                     Class<?> declaredType)
Answers immediate super type that is causing to be the type sub-type of given declaredType.

Parameters:
type -
declaredType -
Returns:

resolveVariables

public static Map<TypeVariable<?>,Type> resolveVariables(Type type)
Resolves type variables in given class.

Parameters:
type -
Returns:

erase

public static Class<?> erase(Type type)
Performs type erasure for given type.

Parameters:
type -
Returns:


Copyright © 2014. All rights reserved.