android.databinding.tool
Class MergedBinding

java.lang.Object
  extended by android.databinding.tool.Binding
      extended by android.databinding.tool.MergedBinding
All Implemented Interfaces:
android.databinding.tool.processing.scopes.LocationScopeProvider, android.databinding.tool.processing.scopes.ScopeProvider

public class MergedBinding
extends Binding

Multiple binding expressions can be evaluated using a single adapter. In those cases, we replace the Binding with a MergedBinding.


Constructor Summary
MergedBinding(ExprModel model, SetterStore.MultiAttributeSetter multiAttributeSetter, BindingTarget target, java.lang.Iterable<Binding> bindings)
           
 
Method Summary
 java.lang.String[] getAttributes()
           
 java.lang.String getBindingAdapterInstanceClass()
           
 Expr[] getComponentExpressions()
           
 int getMinApi()
          The min api level in which this binding should be executed.
 boolean requiresOldValue()
           
 void resolveListeners()
           
 java.lang.String toJavaCode(java.lang.String targetViewName, java.lang.String bindingComponent)
           
 
Methods inherited from class android.databinding.tool.Binding
getExpr, getName, getTarget, provideScopeLocation, resolveCallbackParams, resolveTwoWayExpressions
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MergedBinding

public MergedBinding(ExprModel model,
                     SetterStore.MultiAttributeSetter multiAttributeSetter,
                     BindingTarget target,
                     java.lang.Iterable<Binding> bindings)
Method Detail

resolveListeners

public void resolveListeners()
Overrides:
resolveListeners in class Binding

getComponentExpressions

public Expr[] getComponentExpressions()
Overrides:
getComponentExpressions in class Binding

getAttributes

public java.lang.String[] getAttributes()

getBindingAdapterInstanceClass

public java.lang.String getBindingAdapterInstanceClass()
Overrides:
getBindingAdapterInstanceClass in class Binding

requiresOldValue

public boolean requiresOldValue()
Overrides:
requiresOldValue in class Binding

getMinApi

public int getMinApi()
Description copied from class: Binding
The min api level in which this binding should be executed.

This should be the minimum value among the dependencies of this binding. For now, we only check the setter.

Overrides:
getMinApi in class Binding

toJavaCode

public java.lang.String toJavaCode(java.lang.String targetViewName,
                                   java.lang.String bindingComponent)
Overrides:
toJavaCode in class Binding