org.jdesktop.test
Class PropertyChangeReport

java.lang.Object
  extended by org.jdesktop.test.PropertyChangeReport
All Implemented Interfaces:
PropertyChangeListener, EventListener

public class PropertyChangeReport
extends Object
implements PropertyChangeListener

A PropertyChangeListener that stores the received PropertyChangeEvents. modified ("beanified") from JGoodies PropertyChangeReport.


Field Summary
protected  Map<String,PropertyChangeEvent> eventMap
           
protected  List<PropertyChangeEvent> events
          Holds a list of all received PropertyChangeEvents.
 
Constructor Summary
PropertyChangeReport()
          Instantiates a PropertyChangeReport.
PropertyChangeReport(Component component)
          Instantiates a PropertyChangeReport and registers itself with the given component if that is not null.
 
Method Summary
 void clear()
           
 int getEventCount()
           
 int getEventCount(String property)
           
 String getEventNames()
           
 PropertyChangeEvent getLastEvent()
           
 PropertyChangeEvent getLastEvent(String property)
           
 boolean getLastNewBooleanValue()
          PRE: hasEvents()
 Object getLastNewValue()
           
 Object getLastNewValue(String property)
           
 boolean getLastOldBooleanValue()
          PRE: hasEvents()
 Object getLastOldValue()
           
 Object getLastOldValue(String property)
           
 String getLastProperty()
           
 Object getLastSource()
           
 int getMultiCastEventCount()
           
 int getNamedEventCount()
           
 boolean hasEvents()
           
 boolean hasEvents(String property)
           
 void propertyChange(PropertyChangeEvent evt)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

events

protected List<PropertyChangeEvent> events
Holds a list of all received PropertyChangeEvents.


eventMap

protected Map<String,PropertyChangeEvent> eventMap
Constructor Detail

PropertyChangeReport

public PropertyChangeReport()
Instantiates a PropertyChangeReport.


PropertyChangeReport

public PropertyChangeReport(Component component)
Instantiates a PropertyChangeReport and registers itself with the given component if that is not null.

Parameters:
component - the Component to register itself to.
Method Detail

propertyChange

public void propertyChange(PropertyChangeEvent evt)
Specified by:
propertyChange in interface PropertyChangeListener

getEventCount

public int getEventCount()

clear

public void clear()

hasEvents

public boolean hasEvents()

getEventCount

public int getEventCount(String property)

hasEvents

public boolean hasEvents(String property)

getMultiCastEventCount

public int getMultiCastEventCount()

getNamedEventCount

public int getNamedEventCount()

getLastEvent

public PropertyChangeEvent getLastEvent()

getLastEvent

public PropertyChangeEvent getLastEvent(String property)

getLastOldValue

public Object getLastOldValue()

getLastNewValue

public Object getLastNewValue()

getLastProperty

public String getLastProperty()
Returns:
the propertyName of the last event or null if !hasEvents().

getLastSource

public Object getLastSource()
Returns:
the source of the last event

getLastOldValue

public Object getLastOldValue(String property)

getLastNewValue

public Object getLastNewValue(String property)

getLastOldBooleanValue

public boolean getLastOldBooleanValue()
PRE: hasEvents()

Returns:
the last old value as a boolean

getLastNewBooleanValue

public boolean getLastNewBooleanValue()
PRE: hasEvents()

Returns:
the last new value as a boolean

getEventNames

public String getEventNames()
Returns:
a list of all of the event names captured by this reporter


Copyright © 2013. All Rights Reserved.