de.jaret.util.misc
Class PropertyObservableBase

java.lang.Object
  extended by de.jaret.util.misc.PropertyObservableBase
All Implemented Interfaces:
PropertyObservable
Direct Known Subclasses:
IntervalImpl, JaretDate

public class PropertyObservableBase
extends Object
implements PropertyObservable

Base implementation for an observable object.

Version:
$Id: PropertyObservableBase.java 250 2007-02-12 00:15:49Z olk $
Author:
Peter Kliem

Field Summary
protected  PropertyChangeSupport _propertyChangeSupport
          PropertyChangeSupport for handling listeners.
 
Constructor Summary
PropertyObservableBase()
           
 
Method Summary
 void addPropertyChangeListener(PropertyChangeListener listener)
          Add a listener to be informed when a property changes.
protected  void firePropertyChange(String propName, Object oldVal, Object newVal)
          Inform listeners about a property change.
static boolean isRealModification(Object o1, Object o2)
          Check whether two object differ including null checks.
 void removePropertyChangeListener(PropertyChangeListener listener)
          Remove a previously added PropertyChangeListener.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_propertyChangeSupport

protected PropertyChangeSupport _propertyChangeSupport
PropertyChangeSupport for handling listeners.

Constructor Detail

PropertyObservableBase

public PropertyObservableBase()
Method Detail

isRealModification

public static boolean isRealModification(Object o1,
                                         Object o2)
Check whether two object differ including null checks.

Parameters:
o1 - object 1
o2 - object 2
Returns:
true if the objects are not equal

firePropertyChange

protected void firePropertyChange(String propName,
                                  Object oldVal,
                                  Object newVal)
Inform listeners about a property change.

Parameters:
propName - name of the property
oldVal - old value
newVal - new value

addPropertyChangeListener

public void addPropertyChangeListener(PropertyChangeListener listener)
Add a listener to be informed when a property changes.

Specified by:
addPropertyChangeListener in interface PropertyObservable
Parameters:
listener - PropertyChangeListener to inform

removePropertyChangeListener

public void removePropertyChangeListener(PropertyChangeListener listener)
Remove a previously added PropertyChangeListener.

Specified by:
removePropertyChangeListener in interface PropertyObservable
Parameters:
listener - listener to remove.


Copyright © 2013. All Rights Reserved.