public abstract class ModelMethod
extends java.lang.Object
Constructor and Description |
---|
ModelMethod() |
Modifier and Type | Method and Description |
---|---|
boolean |
acceptsArguments(java.util.List<android.databinding.tool.reflection.ModelClass> args,
boolean unwrapObservableFields) |
android.databinding.tool.BindableCompat |
getBindableAnnotation() |
abstract android.databinding.tool.reflection.ModelClass |
getDeclaringClass() |
static int |
getImplicitConversionLevel(android.databinding.tool.reflection.ModelClass primitive) |
abstract java.lang.String |
getJniDescription()
Returns the JNI description of the method which can be used to lookup it in SDK.
|
abstract int |
getMinApi()
Since when this method is available.
|
abstract java.lang.String |
getName() |
android.databinding.tool.reflection.ModelClass |
getParameterAt(int index) |
abstract android.databinding.tool.reflection.ModelClass[] |
getParameterTypes() |
android.databinding.tool.reflection.ModelClass |
getReceiverType() |
android.databinding.tool.reflection.ModelClass |
getReturnType() |
abstract android.databinding.tool.reflection.ModelClass |
getReturnType(java.util.List<android.databinding.tool.reflection.ModelClass> args) |
abstract boolean |
isAbstract() |
boolean |
isBetterArgMatchThan(ModelMethod other,
java.util.List<android.databinding.tool.reflection.ModelClass> args) |
boolean |
isBindable() |
static boolean |
isBoxingConversion(android.databinding.tool.reflection.ModelClass class1,
android.databinding.tool.reflection.ModelClass class2) |
static boolean |
isImplicitConversion(android.databinding.tool.reflection.ModelClass from,
android.databinding.tool.reflection.ModelClass to) |
abstract boolean |
isProtected() |
abstract boolean |
isPublic() |
abstract boolean |
isStatic() |
abstract boolean |
isVarArgs() |
abstract boolean |
isVoid() |
public abstract android.databinding.tool.reflection.ModelClass getDeclaringClass()
public android.databinding.tool.reflection.ModelClass getReceiverType()
public abstract android.databinding.tool.reflection.ModelClass[] getParameterTypes()
public abstract java.lang.String getName()
public abstract android.databinding.tool.reflection.ModelClass getReturnType(java.util.List<android.databinding.tool.reflection.ModelClass> args)
public abstract boolean isVoid()
public abstract boolean isPublic()
public abstract boolean isProtected()
public abstract boolean isStatic()
public abstract boolean isAbstract()
public final boolean isBindable()
Bindable
annotation.public android.databinding.tool.BindableCompat getBindableAnnotation()
public abstract int getMinApi()
public abstract java.lang.String getJniDescription()
TypeUtil
public abstract boolean isVarArgs()
public boolean acceptsArguments(java.util.List<android.databinding.tool.reflection.ModelClass> args, boolean unwrapObservableFields)
args
- The arguments to the methodunwrapObservableFields
- If true, will match against unwrapped observable field
arguments as well as exact matches of arguments.public boolean isBetterArgMatchThan(ModelMethod other, java.util.List<android.databinding.tool.reflection.ModelClass> args)
public android.databinding.tool.reflection.ModelClass getReturnType()
public android.databinding.tool.reflection.ModelClass getParameterAt(int index)
public static boolean isBoxingConversion(android.databinding.tool.reflection.ModelClass class1, android.databinding.tool.reflection.ModelClass class2)
public static int getImplicitConversionLevel(android.databinding.tool.reflection.ModelClass primitive)
public static boolean isImplicitConversion(android.databinding.tool.reflection.ModelClass from, android.databinding.tool.reflection.ModelClass to)