Package org.vesalainen.bcc.model
Class TypeMirrorFactory
- java.lang.Object
-
- org.vesalainen.bcc.model.TypeMirrorFactory
-
public class TypeMirrorFactory extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private static java.util.Map<java.lang.reflect.GenericArrayType,javax.lang.model.type.ArrayType>arrayTypeMapprivate static java.util.Map<java.lang.Class<?>,javax.lang.model.type.TypeMirror>classMapprivate static java.util.Map<java.lang.annotation.Annotation,javax.lang.model.type.DeclaredType>declaredTypeAnnotationMapprivate static java.util.Map<java.lang.reflect.Member,javax.lang.model.type.ExecutableType>executableTypeMapprivate static java.util.Map<java.lang.reflect.Type[],javax.lang.model.type.DeclaredType>intersectionTypeMapprivate static java.util.Map<java.lang.reflect.ParameterizedType,javax.lang.model.type.DeclaredType>parameterizedTypeMapprivate static java.util.Map<java.lang.reflect.TypeVariable<? extends java.lang.reflect.GenericDeclaration>,javax.lang.model.type.TypeVariable>typeVariableMapprivate static java.util.Map<java.lang.reflect.WildcardType,javax.lang.model.type.WildcardType>wildcardTypeMap
-
Constructor Summary
Constructors Constructor Description TypeMirrorFactory()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static javax.lang.model.type.DeclaredTypeget(java.lang.annotation.Annotation annotation)static javax.lang.model.type.DeclaredTypeget(java.lang.Enum en)static javax.lang.model.type.ExecutableTypeget(java.lang.reflect.Constructor constructor)static javax.lang.model.type.ExecutableTypeget(java.lang.reflect.Method method)static javax.lang.model.type.TypeMirrorget(java.lang.reflect.Type type)static javax.lang.model.type.TypeMirrorgetClassType(java.lang.Class<?> cls)static javax.lang.model.type.DeclaredTypegetDeclaredType(java.lang.Class<?> element, java.lang.Class<?>... typeArguments)static javax.lang.model.type.DeclaredTypegetDeclaredType(javax.lang.model.element.TypeElement element, java.util.List<javax.lang.model.type.TypeMirror> typeArguments)static javax.lang.model.type.ArrayTypegetGenericArrayType(java.lang.reflect.GenericArrayType gat)(package private) static javax.lang.model.type.DeclaredTypegetIntersectionType(java.lang.reflect.Type[] bounds)static javax.lang.model.type.DeclaredTypegetParameterizedType(java.lang.reflect.ParameterizedType pt)static javax.lang.model.type.PrimitiveTypegetPrimitiveType(java.lang.String type)static <D extends java.lang.reflect.GenericDeclaration>
javax.lang.model.type.TypeVariablegetTypeVariable(java.lang.reflect.TypeVariable<D> typeVar)static javax.lang.model.type.WildcardTypegetWildcardType(java.lang.reflect.WildcardType rwt)
-
-
-
Field Detail
-
declaredTypeAnnotationMap
private static java.util.Map<java.lang.annotation.Annotation,javax.lang.model.type.DeclaredType> declaredTypeAnnotationMap
-
executableTypeMap
private static java.util.Map<java.lang.reflect.Member,javax.lang.model.type.ExecutableType> executableTypeMap
-
arrayTypeMap
private static java.util.Map<java.lang.reflect.GenericArrayType,javax.lang.model.type.ArrayType> arrayTypeMap
-
parameterizedTypeMap
private static java.util.Map<java.lang.reflect.ParameterizedType,javax.lang.model.type.DeclaredType> parameterizedTypeMap
-
typeVariableMap
private static java.util.Map<java.lang.reflect.TypeVariable<? extends java.lang.reflect.GenericDeclaration>,javax.lang.model.type.TypeVariable> typeVariableMap
-
wildcardTypeMap
private static java.util.Map<java.lang.reflect.WildcardType,javax.lang.model.type.WildcardType> wildcardTypeMap
-
classMap
private static java.util.Map<java.lang.Class<?>,javax.lang.model.type.TypeMirror> classMap
-
intersectionTypeMap
private static java.util.Map<java.lang.reflect.Type[],javax.lang.model.type.DeclaredType> intersectionTypeMap
-
-
Method Detail
-
getPrimitiveType
public static javax.lang.model.type.PrimitiveType getPrimitiveType(java.lang.String type)
-
getDeclaredType
public static javax.lang.model.type.DeclaredType getDeclaredType(java.lang.Class<?> element, java.lang.Class<?>... typeArguments)
-
getDeclaredType
public static javax.lang.model.type.DeclaredType getDeclaredType(javax.lang.model.element.TypeElement element, java.util.List<javax.lang.model.type.TypeMirror> typeArguments)
-
get
public static javax.lang.model.type.TypeMirror get(java.lang.reflect.Type type)
-
get
public static javax.lang.model.type.DeclaredType get(java.lang.annotation.Annotation annotation)
-
get
public static javax.lang.model.type.DeclaredType get(java.lang.Enum en)
-
get
public static javax.lang.model.type.ExecutableType get(java.lang.reflect.Constructor constructor)
-
get
public static javax.lang.model.type.ExecutableType get(java.lang.reflect.Method method)
-
getGenericArrayType
public static javax.lang.model.type.ArrayType getGenericArrayType(java.lang.reflect.GenericArrayType gat)
-
getParameterizedType
public static javax.lang.model.type.DeclaredType getParameterizedType(java.lang.reflect.ParameterizedType pt)
-
getTypeVariable
public static <D extends java.lang.reflect.GenericDeclaration> javax.lang.model.type.TypeVariable getTypeVariable(java.lang.reflect.TypeVariable<D> typeVar)
-
getWildcardType
public static javax.lang.model.type.WildcardType getWildcardType(java.lang.reflect.WildcardType rwt)
-
getClassType
public static javax.lang.model.type.TypeMirror getClassType(java.lang.Class<?> cls)
-
getIntersectionType
static javax.lang.model.type.DeclaredType getIntersectionType(java.lang.reflect.Type[] bounds)
-
-