Class ElementFactory


  • public class ElementFactory
    extends java.lang.Object
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private static java.util.Map<java.lang.annotation.Annotation,​javax.lang.model.element.AnnotationMirror> annotationMap  
      private static java.util.Map<java.lang.Object,​javax.lang.model.element.AnnotationValue> annotationValueMap  
      private static java.util.Map<java.lang.Class<?>,​javax.lang.model.element.TypeElement> classMap  
      private static java.util.Map<java.lang.reflect.Constructor,​javax.lang.model.element.ExecutableElement> constructorMap  
      private static java.util.Map<java.lang.reflect.Field,​javax.lang.model.element.VariableElement> fieldMap  
      private static java.util.Map<java.lang.reflect.Type[],​javax.lang.model.element.TypeElement> intersectionTypeElementMap  
      private static java.util.Map<java.lang.reflect.Method,​javax.lang.model.element.ExecutableElement> methodMap  
      private static java.util.Map<java.lang.Package,​javax.lang.model.element.PackageElement> packageMap  
      private static java.util.Map<java.lang.reflect.TypeVariable,​javax.lang.model.element.TypeParameterElement> typeParameterMap  
      private static java.util.Map<java.lang.Enum,​javax.lang.model.element.VariableElement> variableElementEnumMap  
      private static java.util.Map<java.lang.reflect.Type,​javax.lang.model.element.VariableElement> variableElementMap  
    • Constructor Summary

      Constructors 
      Constructor Description
      ElementFactory()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static TypeElementImpl.ClassBuilder classBuilder()  
      static javax.lang.model.element.TypeElement get​(java.lang.annotation.Annotation annotation)  
      static javax.lang.model.element.TypeElement get​(java.lang.Class<?> type)  
      static javax.lang.model.element.Element get​(java.lang.Object ob)  
      static javax.lang.model.element.ExecutableElement get​(java.lang.reflect.Constructor constructor)  
      static javax.lang.model.element.VariableElement get​(java.lang.reflect.Field field)  
      static javax.lang.model.element.Element get​(java.lang.reflect.GenericDeclaration genericDeclaration)  
      static javax.lang.model.element.ExecutableElement get​(java.lang.reflect.Method method)  
      static javax.lang.model.element.AnnotationMirror getAnnotationMirror​(java.lang.annotation.Annotation annotation)  
      static javax.lang.model.element.AnnotationValue getAnnotationValue​(java.lang.Object value)  
      static javax.lang.model.element.TypeElement getIntersectionTypeElement​(java.lang.reflect.Type[] bounds)  
      static javax.lang.model.element.PackageElement getPackageElement​(java.lang.CharSequence name)  
      static javax.lang.model.element.PackageElement getPackageElement​(java.lang.Package pkg)  
      static javax.lang.model.element.TypeParameterElement getTypeParameterElement​(java.lang.reflect.TypeVariable typeVariable)  
      static javax.lang.model.element.VariableElement getVariableElement​(java.lang.Enum en)  
      static javax.lang.model.element.VariableElement getVariableElement​(java.lang.reflect.Type param, java.lang.annotation.Annotation[] annotation)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • classMap

        private static java.util.Map<java.lang.Class<?>,​javax.lang.model.element.TypeElement> classMap
      • fieldMap

        private static java.util.Map<java.lang.reflect.Field,​javax.lang.model.element.VariableElement> fieldMap
      • constructorMap

        private static java.util.Map<java.lang.reflect.Constructor,​javax.lang.model.element.ExecutableElement> constructorMap
      • methodMap

        private static java.util.Map<java.lang.reflect.Method,​javax.lang.model.element.ExecutableElement> methodMap
      • packageMap

        private static java.util.Map<java.lang.Package,​javax.lang.model.element.PackageElement> packageMap
      • typeParameterMap

        private static java.util.Map<java.lang.reflect.TypeVariable,​javax.lang.model.element.TypeParameterElement> typeParameterMap
      • annotationMap

        private static java.util.Map<java.lang.annotation.Annotation,​javax.lang.model.element.AnnotationMirror> annotationMap
      • annotationValueMap

        private static java.util.Map<java.lang.Object,​javax.lang.model.element.AnnotationValue> annotationValueMap
      • variableElementMap

        private static java.util.Map<java.lang.reflect.Type,​javax.lang.model.element.VariableElement> variableElementMap
      • variableElementEnumMap

        private static java.util.Map<java.lang.Enum,​javax.lang.model.element.VariableElement> variableElementEnumMap
      • intersectionTypeElementMap

        private static java.util.Map<java.lang.reflect.Type[],​javax.lang.model.element.TypeElement> intersectionTypeElementMap
    • Constructor Detail

      • ElementFactory

        public ElementFactory()
    • Method Detail

      • get

        public static javax.lang.model.element.Element get​(java.lang.Object ob)
      • get

        public static javax.lang.model.element.TypeElement get​(java.lang.Class<?> type)
      • get

        public static javax.lang.model.element.VariableElement get​(java.lang.reflect.Field field)
      • get

        public static javax.lang.model.element.ExecutableElement get​(java.lang.reflect.Constructor constructor)
      • get

        public static javax.lang.model.element.ExecutableElement get​(java.lang.reflect.Method method)
      • get

        public static javax.lang.model.element.TypeElement get​(java.lang.annotation.Annotation annotation)
      • getPackageElement

        public static javax.lang.model.element.PackageElement getPackageElement​(java.lang.Package pkg)
      • getPackageElement

        public static javax.lang.model.element.PackageElement getPackageElement​(java.lang.CharSequence name)
      • getTypeParameterElement

        public static javax.lang.model.element.TypeParameterElement getTypeParameterElement​(java.lang.reflect.TypeVariable typeVariable)
      • getAnnotationMirror

        public static javax.lang.model.element.AnnotationMirror getAnnotationMirror​(java.lang.annotation.Annotation annotation)
      • getAnnotationValue

        public static javax.lang.model.element.AnnotationValue getAnnotationValue​(java.lang.Object value)
      • getVariableElement

        public static javax.lang.model.element.VariableElement getVariableElement​(java.lang.reflect.Type param,
                                                                                  java.lang.annotation.Annotation[] annotation)
      • get

        public static javax.lang.model.element.Element get​(java.lang.reflect.GenericDeclaration genericDeclaration)
      • getVariableElement

        public static javax.lang.model.element.VariableElement getVariableElement​(java.lang.Enum en)
      • getIntersectionTypeElement

        public static javax.lang.model.element.TypeElement getIntersectionTypeElement​(java.lang.reflect.Type[] bounds)