Copyright 2012-02-25 Werner Randelshofer

ch.randelshofer.util
Class PropertyModel

java.lang.Object
  extended by java.util.Dictionary<K,V>
      extended by java.util.Hashtable<java.lang.Object,java.lang.Object>
          extended by java.util.Properties
              extended by ch.randelshofer.util.PropertyModel
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable, java.util.Map<java.lang.Object,java.lang.Object>

public class PropertyModel
extends java.util.Properties

This subclass of java.util.Properties informs registered PropertyChange listeners about changes of the properties.

Version:
1.1 2005-01-02 Method setForwardTarget added.

1.0 1998-10-19 Created.

Author:
Werner Randelshofer, Hausmatt 10, CH-6405 Immensee, Switzerland
See Also:
Serialized Form

Field Summary
 
Fields inherited from class java.util.Properties
defaults
 
Constructor Summary
PropertyModel()
           
 
Method Summary
 void addPropertyChangeListener(java.beans.PropertyChangeListener l)
          Add a PropertyChangeListener to the listener list.
 java.lang.Object clone()
           
 java.lang.Object put(java.lang.Object key, java.lang.Object newValue)
          Puts a property.
 java.lang.Object remove(java.lang.Object key)
          Puts a property.
 void removePropertyChangeListener(java.beans.PropertyChangeListener l)
          Remove a PropertyChangeListener to the listener list.
 void setForwardTarget(PropertyModel target)
          All putted values are also putted to the forward target.
 
Methods inherited from class java.util.Properties
getProperty, getProperty, list, list, load, load, loadFromXML, propertyNames, save, setProperty, store, store, storeToXML, storeToXML, stringPropertyNames
 
Methods inherited from class java.util.Hashtable
clear, contains, containsKey, containsValue, elements, entrySet, equals, get, hashCode, isEmpty, keys, keySet, putAll, rehash, size, toString, values
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

PropertyModel

public PropertyModel()
Method Detail

addPropertyChangeListener

public void addPropertyChangeListener(java.beans.PropertyChangeListener l)
Add a PropertyChangeListener to the listener list.


removePropertyChangeListener

public void removePropertyChangeListener(java.beans.PropertyChangeListener l)
Remove a PropertyChangeListener to the listener list.


put

public java.lang.Object put(java.lang.Object key,
                            java.lang.Object newValue)
Puts a property. All registered listeners are informed about the change.

Specified by:
put in interface java.util.Map<java.lang.Object,java.lang.Object>
Overrides:
put in class java.util.Hashtable<java.lang.Object,java.lang.Object>
Throws:
java.lang.ClassCastException - When the key supplied is not an instance of String.

remove

public java.lang.Object remove(java.lang.Object key)
Puts a property. All registered listeners are informed about the change.

Specified by:
remove in interface java.util.Map<java.lang.Object,java.lang.Object>
Overrides:
remove in class java.util.Hashtable<java.lang.Object,java.lang.Object>
Throws:
java.lang.ClassCastException - When the key supplied is not an instance of String.

setForwardTarget

public void setForwardTarget(PropertyModel target)
All putted values are also putted to the forward target.


clone

public java.lang.Object clone()
Overrides:
clone in class java.util.Hashtable<java.lang.Object,java.lang.Object>

Copyright 2012-02-25 Werner Randelshofer