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 |
MAP_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) |
protected void |
setInstance(ModelAnalyzer analyzer) |
static void |
setProcessingEnvironment(javax.annotation.processing.ProcessingEnvironment processingEnvironment) |
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[] OBSERVABLE_FIELDS
public static final java.lang.String VIEW_DATA_BINDING
public static final java.lang.String VIEW_STUB_CLASS_NAME
protected void setInstance(ModelAnalyzer analyzer)
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 static void setProcessingEnvironment(javax.annotation.processing.ProcessingEnvironment processingEnvironment)
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()