public class InjectedClass extends ModelClass
ModelAnalyzer.injectClass(InjectedClass)BOX_MAPPING, UNBOX_MAPPING| Constructor and Description |
|---|
InjectedClass(java.lang.String className,
java.lang.String superClass) |
| Modifier and Type | Method and Description |
|---|---|
void |
addField(InjectedField field) |
void |
addField(java.lang.String name,
java.lang.String type) |
void |
addMethod(InjectedMethod method) |
void |
addVariable(java.lang.String name,
java.lang.String type,
java.util.Map<java.lang.String,java.lang.String> imports) |
ModelClass |
box()
When this is a primitive type, such as boolean, this will return the boxed value,
such as Boolean.
|
ModelClass |
erasure()
Returns this class type without any generic type arguments.
|
ModelClass |
getComponentType()
For arrays, lists, and maps, this returns the contained value.
|
protected ModelField[] |
getDeclaredFields() |
protected ModelMethod[] |
getDeclaredMethods() |
java.lang.String |
getJniDescription()
Returns the JNI description of the method which can be used to lookup it in SDK.
|
ModelClass |
getSuperclass()
If this represents a class, the super class that it extends is returned.
|
java.util.List<ModelClass> |
getTypeArguments() |
boolean |
isArray() |
boolean |
isAssignableFrom(ModelClass that)
Returns whether or not the type associated with
that can be assigned to
the type associated with this ModelClass. |
boolean |
isBoolean() |
boolean |
isByte() |
boolean |
isChar() |
boolean |
isDouble() |
boolean |
isFloat() |
boolean |
isGeneric() |
boolean |
isInt() |
boolean |
isInterface() |
boolean |
isLong() |
boolean |
isNullable() |
boolean |
isObservable() |
boolean |
isPrimitive() |
boolean |
isShort() |
boolean |
isTypeVar() |
boolean |
isVoid() |
boolean |
isWildcard() |
java.lang.String |
toJavaCode() |
java.lang.String |
toString() |
ModelClass |
unbox()
When this is a boxed type, such as Integer, this will return the unboxed value,
such as int.
|
extendsViewStub, findGetterOrField, findInstanceGetter, findMethods, getAbstractMethods, getCanonicalName, getMethod, getMethod, getMethods, getMethods, getMinApi, getSimpleName, isIncomplete, isList, isMap, isObject, isObservableField, isString, isViewDataBindingpublic InjectedClass(java.lang.String className,
java.lang.String superClass)
public void addVariable(java.lang.String name,
java.lang.String type,
java.util.Map<java.lang.String,java.lang.String> imports)
public void addField(java.lang.String name,
java.lang.String type)
public void addField(InjectedField field)
public void addMethod(InjectedMethod method)
public java.lang.String toJavaCode()
toJavaCode in class ModelClasspublic boolean isArray()
isArray in class ModelClasspublic ModelClass getComponentType()
ModelClassgetComponentType in class ModelClasspublic boolean isNullable()
isNullable in class ModelClasspublic boolean isPrimitive()
isPrimitive in class ModelClasspublic boolean isBoolean()
isBoolean in class ModelClasspublic boolean isChar()
isChar in class ModelClasspublic boolean isByte()
isByte in class ModelClasspublic boolean isShort()
isShort in class ModelClasspublic boolean isInt()
isInt in class ModelClasspublic boolean isLong()
isLong in class ModelClasspublic boolean isFloat()
isFloat in class ModelClasspublic boolean isDouble()
isDouble in class ModelClasspublic boolean isGeneric()
isGeneric in class ModelClasspublic java.util.List<ModelClass> getTypeArguments()
getTypeArguments in class ModelClasspublic boolean isTypeVar()
isTypeVar in class ModelClasspublic boolean isWildcard()
isWildcard in class ModelClasspublic boolean isInterface()
isInterface in class ModelClasspublic boolean isVoid()
isVoid in class ModelClasspublic ModelClass unbox()
ModelClassunbox in class ModelClasspublic ModelClass box()
ModelClassbox in class ModelClasspublic boolean isObservable()
isObservable in class ModelClasspublic boolean isAssignableFrom(ModelClass that)
ModelClassthat can be assigned to
the type associated with this ModelClass. If this and that only require boxing or unboxing
then true is returned.isAssignableFrom in class ModelClassthat - the ModelClass to compare.that requires only boxing or if that is an
implementation of or subclass of this.public ModelClass getSuperclass()
ModelClassnull is returned if this is not a class or interface, such as an int, or
if it is java.lang.Object or an interface that does not extend any other type.getSuperclass in class ModelClasspublic ModelClass erasure()
ModelClasserasure in class ModelClasspublic java.lang.String getJniDescription()
ModelClassgetJniDescription in class ModelClassTypeUtilprotected ModelField[] getDeclaredFields()
getDeclaredFields in class ModelClassprotected ModelMethod[] getDeclaredMethods()
getDeclaredMethods in class ModelClasspublic java.lang.String toString()
toString in class java.lang.Object