Class 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> arrayTypeMap  
      private static java.util.Map<java.lang.Class<?>,​javax.lang.model.type.TypeMirror> classMap  
      private static java.util.Map<java.lang.annotation.Annotation,​javax.lang.model.type.DeclaredType> declaredTypeAnnotationMap  
      private static java.util.Map<java.lang.reflect.Member,​javax.lang.model.type.ExecutableType> executableTypeMap  
      private static java.util.Map<java.lang.reflect.Type[],​javax.lang.model.type.DeclaredType> intersectionTypeMap  
      private static java.util.Map<java.lang.reflect.ParameterizedType,​javax.lang.model.type.DeclaredType> parameterizedTypeMap  
      private static java.util.Map<java.lang.reflect.TypeVariable<? extends java.lang.reflect.GenericDeclaration>,​javax.lang.model.type.TypeVariable> typeVariableMap  
      private static java.util.Map<java.lang.reflect.WildcardType,​javax.lang.model.type.WildcardType> wildcardTypeMap  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static javax.lang.model.type.DeclaredType get​(java.lang.annotation.Annotation annotation)  
      static javax.lang.model.type.DeclaredType get​(java.lang.Enum en)  
      static javax.lang.model.type.ExecutableType get​(java.lang.reflect.Constructor constructor)  
      static javax.lang.model.type.ExecutableType get​(java.lang.reflect.Method method)  
      static javax.lang.model.type.TypeMirror get​(java.lang.reflect.Type type)  
      static javax.lang.model.type.TypeMirror getClassType​(java.lang.Class<?> cls)  
      static javax.lang.model.type.DeclaredType getDeclaredType​(java.lang.Class<?> element, java.lang.Class<?>... typeArguments)  
      static javax.lang.model.type.DeclaredType getDeclaredType​(javax.lang.model.element.TypeElement element, java.util.List<javax.lang.model.type.TypeMirror> typeArguments)  
      static javax.lang.model.type.ArrayType getGenericArrayType​(java.lang.reflect.GenericArrayType gat)  
      (package private) static javax.lang.model.type.DeclaredType getIntersectionType​(java.lang.reflect.Type[] bounds)  
      static javax.lang.model.type.DeclaredType getParameterizedType​(java.lang.reflect.ParameterizedType pt)  
      static javax.lang.model.type.PrimitiveType getPrimitiveType​(java.lang.String type)  
      static <D extends java.lang.reflect.GenericDeclaration>
      javax.lang.model.type.TypeVariable
      getTypeVariable​(java.lang.reflect.TypeVariable<D> typeVar)  
      static javax.lang.model.type.WildcardType getWildcardType​(java.lang.reflect.WildcardType rwt)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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
    • Constructor Detail

      • TypeMirrorFactory

        public TypeMirrorFactory()
    • 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)