android.databinding.tool.reflection
Class ModelAnalyzer
java.lang.Object
android.databinding.tool.reflection.ModelAnalyzer
- Direct Known Subclasses:
- AnnotationAnalyzer
public abstract class ModelAnalyzer
- extends java.lang.Object
This is the base class for several implementations of something that
acts like a ClassLoader. Different implementations work with the Annotation
Processor, ClassLoader, and an Android Studio plugin.
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
LIST_CLASS_NAMES
public static final java.lang.String[] LIST_CLASS_NAMES
MAP_CLASS_NAME
public static final java.lang.String MAP_CLASS_NAME
- See Also:
- Constant Field Values
STRING_CLASS_NAME
public static final java.lang.String STRING_CLASS_NAME
- See Also:
- Constant Field Values
OBJECT_CLASS_NAME
public static final java.lang.String OBJECT_CLASS_NAME
- See Also:
- Constant Field Values
OBSERVABLE_CLASS_NAME
public static final java.lang.String OBSERVABLE_CLASS_NAME
- See Also:
- Constant Field Values
OBSERVABLE_LIST_CLASS_NAME
public static final java.lang.String OBSERVABLE_LIST_CLASS_NAME
- See Also:
- Constant Field Values
OBSERVABLE_MAP_CLASS_NAME
public static final java.lang.String OBSERVABLE_MAP_CLASS_NAME
- See Also:
- Constant Field Values
OBSERVABLE_FIELDS
public static final java.lang.String[] OBSERVABLE_FIELDS
VIEW_DATA_BINDING
public static final java.lang.String VIEW_DATA_BINDING
- See Also:
- Constant Field Values
VIEW_STUB_CLASS_NAME
public static final java.lang.String VIEW_STUB_CLASS_NAME
- See Also:
- Constant Field Values
ModelAnalyzer
public ModelAnalyzer()
setInstance
protected void setInstance(ModelAnalyzer analyzer)
findCommonParentOf
public ModelClass findCommonParentOf(ModelClass modelClass1,
ModelClass modelClass2)
loadPrimitive
public abstract ModelClass loadPrimitive(java.lang.String className)
getInstance
public static ModelAnalyzer getInstance()
setProcessingEnvironment
public static void setProcessingEnvironment(javax.annotation.processing.ProcessingEnvironment processingEnvironment)
applyImports
public java.lang.String applyImports(java.lang.String className,
java.util.Map<java.lang.String,java.lang.String> imports)
- Takes a raw className (potentially w/ generics and arrays) and expands definitions using
the import statements.
For instance, this allows user to define variables
if they previously imported User.
getDefaultValue
public java.lang.String getDefaultValue(java.lang.String className)
findClass
public abstract ModelClass findClass(java.lang.String className,
java.util.Map<java.lang.String,java.lang.String> imports)
findClass
public abstract ModelClass findClass(java.lang.Class classType)
createTypeUtil
public abstract TypeUtil createTypeUtil()
getMapType
public ModelClass getMapType()
getObservableFieldTypes
protected ModelClass[] getObservableFieldTypes()