android.databinding.tool
Class CallbackWrapper

java.lang.Object
  extended by android.databinding.tool.CallbackWrapper

public class CallbackWrapper
extends java.lang.Object

As data-binding finds lambda expressions, it creates classes that can wrap those callbacks into methods that can be called into the ViewDataBinding classes.

The model keeps track of these wrappers and at the end data-binding generates all of them. These are stripped from library projects and re-generated.


Field Summary
static java.lang.String ARG_PREFIX
           
 java.lang.String key
           
 ModelClass klass
           
 ModelMethod method
           
static java.lang.String SOURCE_ID
           
 
Constructor Summary
CallbackWrapper(ModelClass klass, ModelMethod method)
           
 
Method Summary
 java.lang.String constructForIdentifier(int listenerId)
           
 java.lang.String getCannonicalListenerName()
           
 java.lang.String getCannonicalName()
           
 java.lang.String getClassName()
           
 java.lang.String getListenerInterfaceName()
           
 java.lang.String getListenerMethodName()
           
 int getMinApi()
           
 java.lang.String getPackage()
           
 void prepare(java.lang.String className, java.lang.String listenerMethodName)
           
static java.lang.String uniqueKey(ModelClass klass, ModelMethod method)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SOURCE_ID

public static java.lang.String SOURCE_ID

ARG_PREFIX

public static java.lang.String ARG_PREFIX

klass

public final ModelClass klass

method

public final ModelMethod method

key

public final java.lang.String key
Constructor Detail

CallbackWrapper

public CallbackWrapper(ModelClass klass,
                       ModelMethod method)
Method Detail

prepare

public void prepare(java.lang.String className,
                    java.lang.String listenerMethodName)

getPackage

public java.lang.String getPackage()

getClassName

public java.lang.String getClassName()

getListenerInterfaceName

public java.lang.String getListenerInterfaceName()

getListenerMethodName

public java.lang.String getListenerMethodName()

uniqueKey

public static java.lang.String uniqueKey(ModelClass klass,
                                         ModelMethod method)

getCannonicalName

public java.lang.String getCannonicalName()

getCannonicalListenerName

public java.lang.String getCannonicalListenerName()

constructForIdentifier

public java.lang.String constructForIdentifier(int listenerId)

getMinApi

public int getMinApi()