public abstract class ModelAnalyzer
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
GENERATED_ANNOTATION |
android.databinding.tool.LibTypes |
libTypes |
| Modifier | Constructor and Description |
|---|---|
protected |
ModelAnalyzer(android.databinding.tool.LibTypes libTypes) |
| Modifier and Type | Method and Description |
|---|---|
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.
|
abstract TypeUtil |
createTypeUtil() |
abstract ModelClass |
findClass(java.lang.Class classType) |
ModelClass |
findClass(java.lang.String className,
java.util.Map<java.lang.String,java.lang.String> imports) |
abstract ModelClass |
findClassInternal(java.lang.String className,
java.util.Map<java.lang.String,java.lang.String> imports) |
ModelClass |
findCommonParentOf(ModelClass modelClass1,
ModelClass modelClass2) |
ModelClass |
findCommonParentOf(ModelClass modelClass1,
ModelClass modelClass2,
boolean failOnError) |
protected abstract boolean |
findGeneratedAnnotation() |
java.lang.String |
getDefaultValue(java.lang.String className) |
static ModelAnalyzer |
getInstance() |
ModelClass |
getMapType() |
protected java.util.List<ModelClass> |
getObservableFieldTypes() |
ModelClass |
getViewStubProxyType() |
boolean |
hasGeneratedAnnotation() |
ModelClass |
injectClass(InjectedClass injectedClass) |
abstract ModelClass |
loadPrimitive(java.lang.String className) |
public static final java.lang.String GENERATED_ANNOTATION
public final android.databinding.tool.LibTypes libTypes
protected ModelAnalyzer(android.databinding.tool.LibTypes libTypes)
public ModelClass findCommonParentOf(ModelClass modelClass1, ModelClass modelClass2)
public ModelClass findCommonParentOf(ModelClass modelClass1, ModelClass modelClass2, boolean failOnError)
public abstract ModelClass loadPrimitive(java.lang.String className)
public static ModelAnalyzer getInstance()
public java.lang.String applyImports(java.lang.String className,
java.util.Map<java.lang.String,java.lang.String> imports)
For instance, this allows user to define variables
public java.lang.String getDefaultValue(java.lang.String className)
public final ModelClass findClass(java.lang.String className, java.util.Map<java.lang.String,java.lang.String> imports)
public abstract ModelClass findClassInternal(java.lang.String className, java.util.Map<java.lang.String,java.lang.String> imports)
public abstract ModelClass findClass(java.lang.Class classType)
public abstract TypeUtil createTypeUtil()
public ModelClass injectClass(InjectedClass injectedClass)
public ModelClass getMapType()
public ModelClass getViewStubProxyType()
protected java.util.List<ModelClass> getObservableFieldTypes()
public final boolean hasGeneratedAnnotation()
protected abstract boolean findGeneratedAnnotation()