Package org.vesalainen.bcc.model
Class ElementFactory
- java.lang.Object
-
- org.vesalainen.bcc.model.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>annotationMapprivate static java.util.Map<java.lang.Object,javax.lang.model.element.AnnotationValue>annotationValueMapprivate static java.util.Map<java.lang.Class<?>,javax.lang.model.element.TypeElement>classMapprivate static java.util.Map<java.lang.reflect.Constructor,javax.lang.model.element.ExecutableElement>constructorMapprivate static java.util.Map<java.lang.reflect.Field,javax.lang.model.element.VariableElement>fieldMapprivate static java.util.Map<java.lang.reflect.Type[],javax.lang.model.element.TypeElement>intersectionTypeElementMapprivate static java.util.Map<java.lang.reflect.Method,javax.lang.model.element.ExecutableElement>methodMapprivate static java.util.Map<java.lang.Package,javax.lang.model.element.PackageElement>packageMapprivate static java.util.Map<java.lang.reflect.TypeVariable,javax.lang.model.element.TypeParameterElement>typeParameterMapprivate static java.util.Map<java.lang.Enum,javax.lang.model.element.VariableElement>variableElementEnumMapprivate 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.ClassBuilderclassBuilder()static javax.lang.model.element.TypeElementget(java.lang.annotation.Annotation annotation)static javax.lang.model.element.TypeElementget(java.lang.Class<?> type)static javax.lang.model.element.Elementget(java.lang.Object ob)static javax.lang.model.element.ExecutableElementget(java.lang.reflect.Constructor constructor)static javax.lang.model.element.VariableElementget(java.lang.reflect.Field field)static javax.lang.model.element.Elementget(java.lang.reflect.GenericDeclaration genericDeclaration)static javax.lang.model.element.ExecutableElementget(java.lang.reflect.Method method)static javax.lang.model.element.AnnotationMirrorgetAnnotationMirror(java.lang.annotation.Annotation annotation)static javax.lang.model.element.AnnotationValuegetAnnotationValue(java.lang.Object value)static javax.lang.model.element.TypeElementgetIntersectionTypeElement(java.lang.reflect.Type[] bounds)static javax.lang.model.element.PackageElementgetPackageElement(java.lang.CharSequence name)static javax.lang.model.element.PackageElementgetPackageElement(java.lang.Package pkg)static javax.lang.model.element.TypeParameterElementgetTypeParameterElement(java.lang.reflect.TypeVariable typeVariable)static javax.lang.model.element.VariableElementgetVariableElement(java.lang.Enum en)static javax.lang.model.element.VariableElementgetVariableElement(java.lang.reflect.Type param, java.lang.annotation.Annotation[] annotation)
-
-
-
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
-
-
Method Detail
-
classBuilder
public static TypeElementImpl.ClassBuilder classBuilder()
-
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)
-
-