jaxx.runtime.binding
Class DefaultJAXXBinding

java.lang.Object
  extended by jaxx.runtime.binding.DefaultJAXXBinding
All Implemented Interfaces:
PropertyChangeListener, EventListener, JAXXBinding
Direct Known Subclasses:
SimpleJAXXObjectBinding

public abstract class DefaultJAXXBinding
extends Object
implements JAXXBinding

A PropertyChangeListener which processes a data binding when it receives a PropertyChangeEvent.


Field Summary
protected  boolean defaultBinding
          flag to know true : if the binding was init from a generated jaxx object, false otherwise.
protected  boolean reloadAfterFire
          Internal state to reapply the binding after each fires :this is sometimes necessary when binding is complex.
protected  JAXXObject source
          The source of the binding.
 
Constructor Summary
DefaultJAXXBinding(JAXXObject source, String id, boolean defaultBinding)
          Creates a new Data binding which will run the given data binding when it receives a PropertyChangeEvent.
DefaultJAXXBinding(JAXXObject source, String id, boolean defaultBinding, boolean reloadAfterFire)
          Creates a new Data binding which will run the given data binding when it receives a PropertyChangeEvent.
 
Method Summary
 String getId()
           
 JAXXObject getSource()
           
 boolean isDefaultBinding()
          This state is not used actually, but will be usefull later...
 void propertyChange(PropertyChangeEvent e)
          Processes the data binding in response to a PropertyChangeEvent.
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface jaxx.runtime.JAXXBinding
applyDataBinding, processDataBinding, removeDataBinding
 

Field Detail

source

protected final JAXXObject source
The source of the binding.


defaultBinding

protected final boolean defaultBinding
flag to know true : if the binding was init from a generated jaxx object, false otherwise.


reloadAfterFire

protected final boolean reloadAfterFire
Internal state to reapply the binding after each fires :this is sometimes necessary when binding is complex. For example with this binding
 ui.getModel().getProperty()
 
We need to listen two things : first listen on ui the modification of model, then on model the property.

Since:
2.4.2
Constructor Detail

DefaultJAXXBinding

public DefaultJAXXBinding(JAXXObject source,
                          String id,
                          boolean defaultBinding)
Creates a new Data binding which will run the given data binding when it receives a PropertyChangeEvent.

Parameters:
source - the JAXXObject source of the binding
id - the name of the data binding to run
defaultBinding - flag to knwon if binding is coming from a generated jaxx object (true).

DefaultJAXXBinding

public DefaultJAXXBinding(JAXXObject source,
                          String id,
                          boolean defaultBinding,
                          boolean reloadAfterFire)
Creates a new Data binding which will run the given data binding when it receives a PropertyChangeEvent.

Parameters:
source - the JAXXObject source of the binding
id - the name of the data binding to run
defaultBinding - 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 Detail

getId

public String getId()
Specified by:
getId in interface JAXXBinding
Returns:
the unique id of a binding

getSource

public JAXXObject getSource()
Specified by:
getSource in interface JAXXBinding
Returns:
the JAXXObject which owns the binding

isDefaultBinding

public boolean isDefaultBinding()
Description copied from interface: JAXXBinding
This state is not used actually, but will be usefull later...

Specified by:
isDefaultBinding in interface JAXXBinding
Returns:
true if binding was registred as a default binding, false otherwise

toString

public String toString()
Overrides:
toString in class Object

propertyChange

public void propertyChange(PropertyChangeEvent e)
Processes the data binding in response to a PropertyChangeEvent.

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:
propertyChange in interface PropertyChangeListener
Parameters:
e - the event which triggered the binding


Copyright © 2008-2011 CodeLutin. All Rights Reserved.