public class AnnotationAnalyzer extends ModelAnalyzer
Modifier and Type | Field and Description |
---|---|
javax.annotation.processing.ProcessingEnvironment |
mProcessingEnv |
static java.util.Map<java.lang.String,javax.lang.model.type.TypeKind> |
PRIMITIVE_TYPES |
GENERATED_ANNOTATION, LIST_CLASS_NAMES, MAP_CLASS_NAME, OBJECT_CLASS_NAME, OBSERVABLE_CLASS_NAME, OBSERVABLE_FIELDS, OBSERVABLE_LIST_CLASS_NAME, OBSERVABLE_MAP_CLASS_NAME, STRING_CLASS_NAME, VIEW_DATA_BINDING, VIEW_STUB_CLASS_NAME
Constructor and Description |
---|
AnnotationAnalyzer(javax.annotation.processing.ProcessingEnvironment processingEnvironment) |
Modifier and Type | Method and Description |
---|---|
TypeUtil |
createTypeUtil() |
ModelClass |
findClass(java.lang.Class classType) |
ModelClass |
findClassInternal(java.lang.String className,
java.util.Map<java.lang.String,java.lang.String> imports) |
protected boolean |
findGeneratedAnnotation() |
static AnnotationAnalyzer |
get() |
javax.lang.model.util.Elements |
getElementUtils() |
javax.annotation.processing.ProcessingEnvironment |
getProcessingEnv() |
javax.lang.model.util.Types |
getTypeUtils() |
android.databinding.tool.reflection.annotation.AnnotationClass |
loadPrimitive(java.lang.String className) |
applyImports, findClass, findCommonParentOf, findCommonParentOf, getDefaultValue, getInstance, getMapType, getObservableFieldTypes, hasGeneratedAnnotation, injectClass, setInstance, setProcessingEnvironment
public static final java.util.Map<java.lang.String,javax.lang.model.type.TypeKind> PRIMITIVE_TYPES
public final javax.annotation.processing.ProcessingEnvironment mProcessingEnv
public AnnotationAnalyzer(javax.annotation.processing.ProcessingEnvironment processingEnvironment)
public static AnnotationAnalyzer get()
public android.databinding.tool.reflection.annotation.AnnotationClass loadPrimitive(java.lang.String className)
loadPrimitive
in class ModelAnalyzer
public ModelClass findClassInternal(java.lang.String className, java.util.Map<java.lang.String,java.lang.String> imports)
findClassInternal
in class ModelAnalyzer
public ModelClass findClass(java.lang.Class classType)
findClass
in class ModelAnalyzer
public javax.lang.model.util.Types getTypeUtils()
public javax.lang.model.util.Elements getElementUtils()
public javax.annotation.processing.ProcessingEnvironment getProcessingEnv()
public TypeUtil createTypeUtil()
createTypeUtil
in class ModelAnalyzer
protected boolean findGeneratedAnnotation()
findGeneratedAnnotation
in class ModelAnalyzer