Package android.databinding.tool
Class MergedBinding
- java.lang.Object
-
- android.databinding.tool.Binding
-
- 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
Constructors Constructor Description MergedBinding(ExprModel model, SetterStore.MultiAttributeSetter multiAttributeSetter, BindingTarget target, java.lang.Iterable<Binding> bindings)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String[]getAttributes()java.lang.StringgetBindingAdapterInstanceClass()Expr[]getComponentExpressions()intgetMinApi()The min api level in which this binding should be executed.SetterStore.MultiAttributeSettergetMultiAttributeSetter()voidinjectSafeUnboxing(ExprModel exprModel)booleanrequiresOldValue()voidresolveListeners()java.lang.StringtoJavaCode(java.lang.String targetViewName, java.lang.String bindingComponent)-
Methods inherited from class android.databinding.tool.Binding
getExpr, getName, getTarget, provideScopeLocation, resolveCallbackParams, resolveTwoWayExpressions, unwrapObservableFieldExpression
-
-
-
-
Constructor Detail
-
MergedBinding
public MergedBinding(ExprModel model, SetterStore.MultiAttributeSetter multiAttributeSetter, BindingTarget target, java.lang.Iterable<Binding> bindings)
-
-
Method Detail
-
resolveListeners
public void resolveListeners()
- Overrides:
resolveListenersin classBinding
-
injectSafeUnboxing
public void injectSafeUnboxing(ExprModel exprModel)
- Overrides:
injectSafeUnboxingin classBinding
-
getComponentExpressions
public Expr[] getComponentExpressions()
- Overrides:
getComponentExpressionsin classBinding
-
getAttributes
public java.lang.String[] getAttributes()
-
getBindingAdapterInstanceClass
public java.lang.String getBindingAdapterInstanceClass()
- Overrides:
getBindingAdapterInstanceClassin classBinding
-
requiresOldValue
public boolean requiresOldValue()
- Overrides:
requiresOldValuein classBinding
-
getMultiAttributeSetter
public SetterStore.MultiAttributeSetter getMultiAttributeSetter()
-
getMinApi
public int getMinApi()
Description copied from class:BindingThe 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.
-
toJavaCode
public java.lang.String toJavaCode(java.lang.String targetViewName, java.lang.String bindingComponent)- Overrides:
toJavaCodein classBinding
-
-