public abstract class ModelAnalyzer
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
GENERATED_ANNOTATION |
static java.lang.String[] |
LIST_CLASS_NAMES |
static java.lang.String |
LIVE_DATA_CLASS_NAME |
static java.lang.String |
MAP_CLASS_NAME |
static java.lang.String |
MUTABLE_LIVE_DATA_CLASS_NAME |
static java.lang.String |
OBJECT_CLASS_NAME |
static java.lang.String |
OBSERVABLE_CLASS_NAME |
static java.lang.String[] |
OBSERVABLE_FIELDS |
static java.lang.String |
OBSERVABLE_LIST_CLASS_NAME |
static java.lang.String |
OBSERVABLE_MAP_CLASS_NAME |
static java.lang.String |
STRING_CLASS_NAME |
static java.lang.String |
VIEW_DATA_BINDING |
static java.lang.String |
VIEW_STUB_CLASS_NAME |
| Constructor and Description |
|---|
ModelAnalyzer() |
| 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 ModelClass[] |
getObservableFieldTypes() |
boolean |
hasGeneratedAnnotation() |
ModelClass |
injectClass(InjectedClass injectedClass) |
abstract ModelClass |
loadPrimitive(java.lang.String className) |
public static final java.lang.String GENERATED_ANNOTATION
public static final java.lang.String[] LIST_CLASS_NAMES
public static final java.lang.String MAP_CLASS_NAME
public static final java.lang.String STRING_CLASS_NAME
public static final java.lang.String OBJECT_CLASS_NAME
public static final java.lang.String OBSERVABLE_CLASS_NAME
public static final java.lang.String OBSERVABLE_LIST_CLASS_NAME
public static final java.lang.String OBSERVABLE_MAP_CLASS_NAME
public static final java.lang.String LIVE_DATA_CLASS_NAME
public static final java.lang.String MUTABLE_LIVE_DATA_CLASS_NAME
public static final java.lang.String[] OBSERVABLE_FIELDS
public static final java.lang.String VIEW_DATA_BINDING
public static final java.lang.String VIEW_STUB_CLASS_NAME
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()
protected ModelClass[] getObservableFieldTypes()
public final boolean hasGeneratedAnnotation()
protected abstract boolean findGeneratedAnnotation()