Package sc.bind
Class ConstantBinding
- java.lang.Object
-
- sc.bind.ConstantBinding
-
-
Constructor Summary
Constructors Constructor Description ConstantBinding(java.lang.Object val)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description 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)
void
applyReverseBinding(java.lang.Object obj, java.lang.Object value, java.lang.Object src)
This might happen if you have: foo =: (x ? null : null) - i.e.java.lang.Object
getConstantValue()
java.lang.Object
getPropertyValue(java.lang.Object parent, boolean getField, boolean pendingChild)
Retrieves the current value of the binding given the current object.java.lang.Object
initializeBinding()
void
invalidateBinding(java.lang.Object object, boolean sendEvent, int event, boolean includeParams)
boolean
isConstant()
boolean
isReversible()
void
parentBindingChanged()
Called from the VariableBinding when the parent's value has changed.java.lang.Object
performCast(java.lang.Object val)
void
removeBindingListener(java.lang.Object eventObject, IListener listener, int event)
void
removeListener()
void
setBindingParent(IBinding parent, BindingDirection dir)
java.lang.String
toString()
-
-
-
Method Detail
-
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.- Specified by:
getPropertyValue
in interfaceIBinding
-
addBindingListener
public void addBindingListener(java.lang.Object eventObject, IListener listener, int event)
- Specified by:
addBindingListener
in interfaceIBinding
-
removeBindingListener
public void removeBindingListener(java.lang.Object eventObject, IListener listener, int event)
- Specified by:
removeBindingListener
in interfaceIBinding
-
invalidateBinding
public void invalidateBinding(java.lang.Object object, boolean sendEvent, int event, boolean includeParams)
- Specified by:
invalidateBinding
in interfaceIBinding
-
applyBinding
public boolean applyBinding(java.lang.Object obj, java.lang.Object value, IBinding src, boolean refresh, boolean pendingChild)
- Specified by:
applyBinding
in interfaceIBinding
-
applyReverseBinding
public void applyReverseBinding(java.lang.Object obj, java.lang.Object value, java.lang.Object src)
This might happen if you have: foo =: (x ? null : null) - i.e. it implies evaluating the constant as an expression when the reverse event fires- Specified by:
applyReverseBinding
in interfaceIBinding
-
removeListener
public void removeListener()
- Specified by:
removeListener
in interfaceIBinding
-
initializeBinding
public java.lang.Object initializeBinding()
- Specified by:
initializeBinding
in interfaceIBinding
-
setBindingParent
public void setBindingParent(IBinding parent, BindingDirection dir)
- Specified by:
setBindingParent
in interfaceIBinding
-
isConstant
public boolean isConstant()
- Specified by:
isConstant
in interfaceIBinding
-
parentBindingChanged
public void parentBindingChanged()
Description copied from interface:IBinding
Called from the VariableBinding when the parent's value has changed. E.g. for "a.b", b.parentBindingChanged() is called when we detect changes on 'a'.- Specified by:
parentBindingChanged
in interfaceIBinding
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
performCast
public java.lang.Object performCast(java.lang.Object val)
- Specified by:
performCast
in interfaceIBinding
-
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
-
isReversible
public boolean isReversible()
- Specified by:
isReversible
in interfaceIBinding
-
getConstantValue
public java.lang.Object getConstantValue()
-
-