Package jaxx.runtime.binding
Class DefaultJAXXBinding
java.lang.Object
jaxx.runtime.binding.DefaultJAXXBinding
- All Implemented Interfaces:
java.beans.PropertyChangeListener,java.util.EventListener,JAXXBinding
- Direct Known Subclasses:
SimpleJAXXObjectBinding
public abstract class DefaultJAXXBinding extends java.lang.Object implements JAXXBinding
A
PropertyChangeListener which processes a data binding when it receives a
PropertyChangeEvent.-
Field Summary
Fields Modifier and Type Field Description protected booleandefaultBindingflag to knowtrue: if the binding was init from a generated jaxx object,falseotherwise.protected booleanreloadAfterFireInternal state to reapply the binding after each fires :this is sometimes necessary when binding is complex.protected JAXXObjectsourceThe source of the binding. -
Constructor Summary
Constructors Constructor Description DefaultJAXXBinding(JAXXObject source, java.lang.String id, boolean defaultBinding)Creates a new Data binding which will run the given data binding when it receives aPropertyChangeEvent.DefaultJAXXBinding(JAXXObject source, java.lang.String id, boolean defaultBinding, boolean reloadAfterFire)Creates a new Data binding which will run the given data binding when it receives aPropertyChangeEvent. -
Method Summary
Modifier and Type Method Description java.lang.StringgetId()JAXXObjectgetSource()booleanisDefaultBinding()This state is not used actually, but will be usefull later...voidpropertyChange(java.beans.PropertyChangeEvent e)Processes the data binding in response to aPropertyChangeEvent.java.lang.StringtoString()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface jaxx.runtime.JAXXBinding
applyDataBinding, processDataBinding, removeDataBinding
-
Field Details
-
source
The source of the binding. -
defaultBinding
protected final boolean defaultBindingflag to knowtrue: if the binding was init from a generated jaxx object,falseotherwise. -
reloadAfterFire
protected final boolean reloadAfterFireInternal state to reapply the binding after each fires :this is sometimes necessary when binding is complex. For example with this bindingui.getModel().getProperty()
We need to listen two things : first listen onuithe modification ofmodel, then onmodeltheproperty.- Since:
- 2.4.2
-
-
Constructor Details
-
DefaultJAXXBinding
Creates a new Data binding which will run the given data binding when it receives aPropertyChangeEvent.- Parameters:
source- theJAXXObjectsource of the bindingid- the name of the data binding to rundefaultBinding- flag to knwon if binding is coming from a generated jaxx object (true).
-
DefaultJAXXBinding
public DefaultJAXXBinding(JAXXObject source, java.lang.String id, boolean defaultBinding, boolean reloadAfterFire)Creates a new Data binding which will run the given data binding when it receives aPropertyChangeEvent.- Parameters:
source- theJAXXObjectsource of the bindingid- the name of the data binding to rundefaultBinding- flag to know if binding is coming from a generated jaxx object (true).reloadAfterFire- flag to know if the binding need to be reload after each fires
-
-
Method Details
-
getId
public java.lang.String getId()- Specified by:
getIdin interfaceJAXXBinding- Returns:
- the unique id of a binding
-
getSource
- Specified by:
getSourcein interfaceJAXXBinding- Returns:
- the
JAXXObjectwhich owns the binding
-
isDefaultBinding
public boolean isDefaultBinding()Description copied from interface:JAXXBindingThis state is not used actually, but will be usefull later...- Specified by:
isDefaultBindingin interfaceJAXXBinding- Returns:
trueif binding was registred as a default binding,falseotherwise
-
toString
public java.lang.String toString()- Overrides:
toStringin classjava.lang.Object
-
propertyChange
public void propertyChange(java.beans.PropertyChangeEvent e)Processes the data binding in response to aPropertyChangeEvent. When the binding is wake up, delegate the process to the source object which can manage re-entrant code (can not process a re-entrant event).- Specified by:
propertyChangein interfacejava.beans.PropertyChangeListener- Parameters:
e- the event which triggered the binding
-