public abstract class ModelAnalyzer extends Object
Modifier and Type | Field and Description |
---|---|
static String[] |
LIST_CLASS_NAMES |
static String |
MAP_CLASS_NAME |
static String |
OBJECT_CLASS_NAME |
static String |
OBSERVABLE_CLASS_NAME |
static String[] |
OBSERVABLE_FIELDS |
static String |
OBSERVABLE_LIST_CLASS_NAME |
static String |
OBSERVABLE_MAP_CLASS_NAME |
static String |
STRING_CLASS_NAME |
static String |
VIEW_DATA_BINDING |
static String |
VIEW_STUB_CLASS_NAME |
Constructor and Description |
---|
ModelAnalyzer() |
Modifier and Type | Method and Description |
---|---|
String |
applyImports(String className,
Map<String,String> imports)
Takes a raw className (potentially w/ generics and arrays) and expands definitions using
the import statements.
|
abstract TypeUtil |
createTypeUtil() |
abstract ModelClass |
findClass(Class classType) |
abstract ModelClass |
findClass(String className,
Map<String,String> imports) |
ModelClass |
findCommonParentOf(ModelClass modelClass1,
ModelClass modelClass2) |
String |
getDefaultValue(String className) |
static ModelAnalyzer |
getInstance() |
ModelClass |
getMapType() |
protected ModelClass[] |
getObservableFieldTypes() |
abstract ModelClass |
loadPrimitive(String className) |
protected void |
setInstance(ModelAnalyzer analyzer) |
static void |
setProcessingEnvironment(javax.annotation.processing.ProcessingEnvironment processingEnvironment) |
public static final String[] LIST_CLASS_NAMES
public static final String MAP_CLASS_NAME
public static final String STRING_CLASS_NAME
public static final String OBJECT_CLASS_NAME
public static final String OBSERVABLE_CLASS_NAME
public static final String OBSERVABLE_LIST_CLASS_NAME
public static final String OBSERVABLE_MAP_CLASS_NAME
public static final String[] OBSERVABLE_FIELDS
public static final String VIEW_DATA_BINDING
public static final String VIEW_STUB_CLASS_NAME
protected void setInstance(ModelAnalyzer analyzer)
public ModelClass findCommonParentOf(ModelClass modelClass1, ModelClass modelClass2)
public abstract ModelClass loadPrimitive(String className)
public static ModelAnalyzer getInstance()
public static void setProcessingEnvironment(javax.annotation.processing.ProcessingEnvironment processingEnvironment)
public String applyImports(String className, Map<String,String> imports)
For instance, this allows user to define variables
public abstract ModelClass findClass(String className, Map<String,String> imports)
public abstract ModelClass findClass(Class classType)
public abstract TypeUtil createTypeUtil()
public ModelClass getMapType()
protected ModelClass[] getObservableFieldTypes()