Package sc.bind
Class AssignmentBinding
- java.lang.Object
-
- sc.bind.AbstractListener
-
- sc.bind.DestinationListener
-
- sc.bind.AssignmentBinding
-
public class AssignmentBinding extends DestinationListener
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface sc.bind.IListener
IListener.SyncType
-
-
Field Summary
-
Fields inherited from interface sc.bind.IListener
ARRAY_ELEMENT_CHANGED, ARRAY_ELEMENT_INVALIDATED, ARRAY_ELEMENT_VALIDATED, LISTENER_ADDED, PENDING_VALUE_SENTINEL, UNSET_VALUE_SENTINEL, VALUE_CHANGED, VALUE_CHANGED_MASK, VALUE_INVALIDATED, VALUE_REQUESTED, VALUE_VALIDATED
-
-
Constructor Summary
Constructors Constructor Description AssignmentBinding(java.lang.Object dstObject, IBinding dstProperty, java.lang.Object srcObject, VariableBinding lhsBinding, java.lang.Object rhsValue, BindingDirection bindingDirection, int flags, BindOptions opts)
AssignmentBinding(java.lang.Object dstObject, IBinding dstProperty, java.lang.Object srcObject, VariableBinding lhsBinding, IBinding rhsBinding, BindingDirection bindingDirection, int flags, BindOptions opts)
AssignmentBinding(java.lang.Object srcObject, VariableBinding lhsBinding, java.lang.Object rhsValue)
AssignmentBinding(java.lang.Object srcObject, VariableBinding lhsBinding, IBinding rhsBinding)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
accessBinding()
void
activate(boolean state, java.lang.Object obj, boolean chained)
Called to deactive/re-activate a child binding for a condition or ternary expressionvoid
addBindingListener(java.lang.Object eventObject, IListener listener, int event)
boolean
applyBinding(java.lang.Object obj, java.lang.Object value, IBinding src, boolean refresh, boolean pendingChild)
protected void
applyPendingChildValue(java.lang.Object val, IBinding src)
protected void
applyReverseBinding()
void
applyReverseBinding(java.lang.Object obj, java.lang.Object value, java.lang.Object src)
protected void
bindingInvalidated(boolean apply)
protected java.lang.Object
getBoundValue()
protected java.lang.Object
getBoundValueForChild(IBinding child)
java.lang.Object
getPropertyValue(java.lang.Object parent, boolean getField, boolean pendingChild)
Retrieves the current value of the binding given the current object.protected void
initBinding()
protected void
initFlagsOnChildren(int flags)
java.lang.Object
initializeBinding()
Called to initialize and retrieve the value of a top-level bindingvoid
invalidateBinding(java.lang.Object object, boolean sendEvent, int event, boolean includeParams)
boolean
isConstant()
boolean
isReversible()
boolean
isValid()
protected void
reactivate(java.lang.Object obj)
int
refreshBinding()
void
removeBindingListener(java.lang.Object eventObject, IListener listener, int event)
void
removeListener()
void
setBindingParent(IBinding parent, BindingDirection dir)
Called by the parent when this is a hierarchical binding - i.e.java.lang.String
toString(java.lang.String operation, boolean displayValue)
boolean
valueInvalidated(java.lang.Object srcObject, java.lang.Object srcProp, java.lang.Object eventDetail, boolean apply)
void
valueRequested(java.lang.Object obj, IBeanMapper prop)
boolean
valueValidated(java.lang.Object srcObject, java.lang.Object srcProp, java.lang.Object eventDetail, boolean apply)
-
Methods inherited from class sc.bind.DestinationListener
accessObj, addCurrentScopeContext, getCurrentScopeContexts, getTrace, getUnsetOrPending, getVerbose, initFlags, isCrossScope, isDefinedObject, isValidObject, toString, toString
-
Methods inherited from class sc.bind.AbstractListener
arrayElementChanged, arrayElementInvalidated, arrayElementValidated, getPriority, getSync, listenerAdded, parentBindingChanged, performCast, valueChanged, valueRequested
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface sc.bind.IBinding
parentBindingChanged, performCast
-
-
-
-
Constructor Detail
-
AssignmentBinding
public AssignmentBinding(java.lang.Object srcObject, VariableBinding lhsBinding, IBinding rhsBinding)
-
AssignmentBinding
public AssignmentBinding(java.lang.Object srcObject, VariableBinding lhsBinding, java.lang.Object rhsValue)
-
AssignmentBinding
public AssignmentBinding(java.lang.Object dstObject, IBinding dstProperty, java.lang.Object srcObject, VariableBinding lhsBinding, IBinding rhsBinding, BindingDirection bindingDirection, int flags, BindOptions opts)
-
AssignmentBinding
public AssignmentBinding(java.lang.Object dstObject, IBinding dstProperty, java.lang.Object srcObject, VariableBinding lhsBinding, java.lang.Object rhsValue, BindingDirection bindingDirection, int flags, BindOptions opts)
-
-
Method Detail
-
isValid
public boolean isValid()
- Specified by:
isValid
in classDestinationListener
-
getPropertyValue
public java.lang.Object getPropertyValue(java.lang.Object parent, boolean getField, boolean pendingChild)
Description copied from interface:IBinding
Retrieves the current value of the binding given the current object. Use getField = true to force use of the field, rather than the getX method if one exists. Use pendingChild = true for a special case where we are getting the property value of a binding that is part of a reverse binding but where the cached value is up-to-update because we are updating a child remote property.
-
addBindingListener
public void addBindingListener(java.lang.Object eventObject, IListener listener, int event)
-
removeBindingListener
public void removeBindingListener(java.lang.Object eventObject, IListener listener, int event)
-
invalidateBinding
public void invalidateBinding(java.lang.Object object, boolean sendEvent, int event, boolean includeParams)
-
applyBinding
public boolean applyBinding(java.lang.Object obj, java.lang.Object value, IBinding src, boolean refresh, boolean pendingChild)
-
applyReverseBinding
public void applyReverseBinding(java.lang.Object obj, java.lang.Object value, java.lang.Object src)
-
applyReverseBinding
protected void applyReverseBinding()
-
setBindingParent
public void setBindingParent(IBinding parent, BindingDirection dir)
Called by the parent when this is a hierarchical binding - i.e. one expression in another
-
isConstant
public boolean isConstant()
-
initializeBinding
public java.lang.Object initializeBinding()
Called to initialize and retrieve the value of a top-level binding
-
getBoundValue
protected java.lang.Object getBoundValue()
-
initBinding
protected void initBinding()
-
reactivate
protected void reactivate(java.lang.Object obj)
-
removeListener
public void removeListener()
-
valueRequested
public void valueRequested(java.lang.Object obj, IBeanMapper prop)
-
valueValidated
public boolean valueValidated(java.lang.Object srcObject, java.lang.Object srcProp, java.lang.Object eventDetail, boolean apply)
- Specified by:
valueValidated
in interfaceIListener
- Overrides:
valueValidated
in classAbstractListener
-
valueInvalidated
public boolean valueInvalidated(java.lang.Object srcObject, java.lang.Object srcProp, java.lang.Object eventDetail, boolean apply)
- Specified by:
valueInvalidated
in interfaceIListener
- Overrides:
valueInvalidated
in classAbstractListener
-
bindingInvalidated
protected void bindingInvalidated(boolean apply)
-
toString
public java.lang.String toString(java.lang.String operation, boolean displayValue)
- Overrides:
toString
in classDestinationListener
-
activate
public void activate(boolean state, java.lang.Object obj, boolean chained)
Description copied from interface:IBinding
Called to deactive/re-activate a child binding for a condition or ternary expression- Specified by:
activate
in interfaceIBinding
- Overrides:
activate
in classAbstractListener
-
refreshBinding
public int refreshBinding()
- Specified by:
refreshBinding
in classDestinationListener
-
accessBinding
public void accessBinding()
- Overrides:
accessBinding
in classDestinationListener
-
isReversible
public boolean isReversible()
-
applyPendingChildValue
protected void applyPendingChildValue(java.lang.Object val, IBinding src)
- Overrides:
applyPendingChildValue
in classDestinationListener
-
getBoundValueForChild
protected java.lang.Object getBoundValueForChild(IBinding child)
- Specified by:
getBoundValueForChild
in classDestinationListener
-
initFlagsOnChildren
protected void initFlagsOnChildren(int flags)
- Overrides:
initFlagsOnChildren
in classDestinationListener
-
-