SPT Core API

com.sptci.echo2.binding
Class ViewPropertyChangeListener

java.lang.Object
  extended by com.sptci.PropertyChangeListener
      extended by com.sptci.echo2.binding.PropertyChangeListener
          extended by com.sptci.echo2.binding.ViewPropertyChangeListener
All Implemented Interfaces:
PropertyChangeListener, Serializable, EventListener

public class ViewPropertyChangeListener
extends PropertyChangeListener
implements Serializable

The PropertyChangeListener for change events fired by java beans to update Echo2 UI container classes (represented by PropertyChangeListener.bean).

Copyright 2006 Sans Pareil Technologies, Inc.

Version:
$Id: ViewPropertyChangeListener.java 4553 2008-12-24 10:34:16Z rakesh $
Author:
Rakesh Vidyadharan 2006-01-25
See Also:
Serialized Form

Field Summary
 
Fields inherited from class com.sptci.PropertyChangeListener
bean, properties, typeMapping
 
Constructor Summary
ViewPropertyChangeListener(Object bean)
          Create a new instance of the listener for the specified object.
 
Method Summary
protected  void processList(Object object, PropertyChangeEvent event, Field field)
          Update AbstractList UI components.
protected  void processMap(Map map, PropertyChangeEvent event)
          Update ToggleButton UI components.
 void propertyChange(PropertyChangeEvent event)
          Implementation of the event handling method.
 void setBean(Object bean)
          Set PropertyChangeListener.bean.
protected  void updateListBox(ListBox listBox, PropertyChangeEvent event)
          Update a ListBox UI component.
protected  void updateSelectField(SelectField selectField, PropertyChangeEvent event)
          Process a SelectField UI component.
 
Methods inherited from class com.sptci.echo2.binding.PropertyChangeListener
modifyObject, parseName, processList, processMap
 
Methods inherited from class com.sptci.PropertyChangeListener
getBean, getProperties, initProperties, modifyPrimitive, objectFromString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ViewPropertyChangeListener

public ViewPropertyChangeListener(Object bean)
Create a new instance of the listener for the specified object.

Parameters:
bean - The object whose fields are to be updated by change events.
See Also:
setBean(java.lang.Object)
Method Detail

propertyChange

public void propertyChange(PropertyChangeEvent event)
                    throws BindingException
Implementation of the event handling method.

Specified by:
propertyChange in interface PropertyChangeListener
Overrides:
propertyChange in class PropertyChangeListener
Parameters:
event - A PropertyChangeEvent object describing the event source and the property that has changed.
Throws:
BindingException - If errors are encountered while attempting to modify the property in PropertyChangeListener.bean.
See Also:
PropertyChangeListener.parseName(java.lang.String), processList(java.lang.Object, java.beans.PropertyChangeEvent, java.lang.reflect.Field), processMap(java.util.Map, java.beans.PropertyChangeEvent)

processList

protected void processList(Object object,
                           PropertyChangeEvent event,
                           Field field)
                    throws BindingException
Update AbstractList UI components.

Parameters:
object - The UI component that is to be updated.
event - A PropertyChangeEvent object describing the event source and the property that has changed.
field - The field that represents the UI component that is to be updated.
Throws:
BindingException - If errors are encountered while attempting to modify the property in PropertyChangeListener.bean.

updateSelectField

protected void updateSelectField(SelectField selectField,
                                 PropertyChangeEvent event)
Process a SelectField UI component.

Parameters:
selectField - The UI component that is to be updated.
event - A PropertyChangeEvent object describing the event source and the property that has changed.

updateListBox

protected void updateListBox(ListBox listBox,
                             PropertyChangeEvent event)
Update a ListBox UI component.

Parameters:
listBox - The ListBox UI component that is to be updated.
event - A PropertyChangeEvent object describing the event source and the property that has changed.

processMap

protected void processMap(Map map,
                          PropertyChangeEvent event)
Update ToggleButton UI components.

Parameters:
map - The map that contains the name and selected state of the toggle button.
event - The property change event.

setBean

public void setBean(Object bean)
Set PropertyChangeListener.bean.

Overrides:
setBean in class PropertyChangeListener
Parameters:
bean - The value to set.
See Also:
introspect()

SPT Core API