net.sourceforge.esw.util.proxy
Class SupportObjectProxy

java.lang.Object
  |
  +--net.sourceforge.esw.util.proxy.SupportObjectProxy
All Implemented Interfaces:
ISupportObject, java.io.Serializable
Direct Known Subclasses:
ServiceProxy

public class SupportObjectProxy
extends java.lang.Object
implements ISupportObject

See Also:
Serialized Form

Constructor Summary
SupportObjectProxy(ISupportObject aDelegate)
          Creates a new SupportObjectProxy.
 
Method Summary
 void addPropertyChangeListener(java.beans.PropertyChangeListener aListener)
          Adds a PropertyChangeListener to this ISupportObject instance.
 void addPropertyChangeListener(java.lang.String aPropertyName, java.beans.PropertyChangeListener aListener)
          Adds a PropertyChangeListener to this ISupportObject instance for the specified property.
 void addVetoableChangeListener(java.lang.String aPropertyName, java.beans.VetoableChangeListener aListener)
          Adds a VetoableChangeListener to this ISupportObject instance for the specified property.
 void addVetoableChangeListener(java.beans.VetoableChangeListener aListener)
          Adds a VetoableChangeListener to this ISupportObject instance.
 void firePropertyChange(java.beans.PropertyChangeEvent aEvent)
          Fires a PropertyChangeEvent from this ISupportObject instance.
 void firePropertyChange(java.lang.String aPropertyName, java.lang.Object aOldValue, java.lang.Object aNewValue)
          Fires a PropertyChangeEvent from this ISupportObject instance.
 void fireVetoableChange(java.beans.PropertyChangeEvent aEvent)
          Fires a vetoable PropertyChangeEvent from this ISupportObject instance.
 void fireVetoableChange(java.lang.String aPropertyName, java.lang.Object aOldValue, java.lang.Object aNewValue)
          Fires a vetoable PropertyChangeEvent from this ISupportObject instance.
 java.lang.Object getID()
          Returns the Unique Identifier for this ISupportObject instance.
 java.lang.Object getProperty(java.lang.Object aKey)
          Returns the specified value specified by the given aKey for this ISupportObject instance.
 int getPropertySize()
          Returns the number of key/value pairs in this ISupportObject instance.
 java.util.Iterator propertyKeys()
          Returns an Iterator over the keys in the key/value pair in this ISupportObject instance.
 java.lang.Object removeProperty(java.lang.Object aKey)
          Removes the key/value pair specified by aKey from this ISupportObject instance, and returns the value mapped to the aKey.
 void removePropertyChangeListener(java.beans.PropertyChangeListener aListener)
          Removes the specified PropertyChangeListener from this ISupportObject instance.
 void removePropertyChangeListener(java.lang.String aPropertyName, java.beans.PropertyChangeListener aListener)
          Removes the specified PropertyChangeListener from this ISupportObject instance for the specified property.
 void removeVetoableChangeListener(java.lang.String aPropertyName, java.beans.VetoableChangeListener aListener)
          Removes the specified VetoableChangeListener from this ISupportObject instance for the specified property.
 void removeVetoableChangeListener(java.beans.VetoableChangeListener aListener)
          Removes the specified VetoableChangeListener from this ISupportObject instance.
 void setID(java.lang.Object aId)
          Sets the Unique Identifier for this ISupportObject instance.
 void setProperty(java.lang.Object aKey, java.lang.Object aValue)
          Sets the specified key/value pair on this ISupportObject instance.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SupportObjectProxy

public SupportObjectProxy(ISupportObject aDelegate)
Creates a new SupportObjectProxy.
Method Detail

addPropertyChangeListener

public void addPropertyChangeListener(java.beans.PropertyChangeListener aListener)
Adds a PropertyChangeListener to this ISupportObject instance.
Specified by:
addPropertyChangeListener in interface ISupportObject
Parameters:
aListener - the PropertyChangeListener to be added.
See Also:
removePropertyChangeListener( PropertyChangeListener )

addPropertyChangeListener

public void addPropertyChangeListener(java.lang.String aPropertyName,
                                      java.beans.PropertyChangeListener aListener)
Adds a PropertyChangeListener to this ISupportObject instance for the specified property.
Specified by:
addPropertyChangeListener in interface ISupportObject
Parameters:
aPropertyName - the property to which to add the Listener.
aListener - the PropertyChangeListener to be added.
See Also:
removePropertyChangeListener( String, PropertyChangeListener )

addVetoableChangeListener

public void addVetoableChangeListener(java.beans.VetoableChangeListener aListener)
Adds a VetoableChangeListener to this ISupportObject instance.
Specified by:
addVetoableChangeListener in interface ISupportObject
Parameters:
aListener - the VetoableChangeListener to be added.
See Also:
removePropertyChangeListener( PropertyChangeListener )

addVetoableChangeListener

public void addVetoableChangeListener(java.lang.String aPropertyName,
                                      java.beans.VetoableChangeListener aListener)
Adds a VetoableChangeListener to this ISupportObject instance for the specified property.
Specified by:
addVetoableChangeListener in interface ISupportObject
Parameters:
aPropertyName - the property to which to add the Listener.
aListener - the VetoableChangeListener to be added.
See Also:
removePropertyChangeListener( String, PropertyChangeListener )

removePropertyChangeListener

public void removePropertyChangeListener(java.beans.PropertyChangeListener aListener)
Removes the specified PropertyChangeListener from this ISupportObject instance.
Specified by:
removePropertyChangeListener in interface ISupportObject
Parameters:
aListener - the PropertyChangeListener to be removed.
See Also:
addPropertyChangeListener( PropertyChangeListener )

removePropertyChangeListener

public void removePropertyChangeListener(java.lang.String aPropertyName,
                                         java.beans.PropertyChangeListener aListener)
Removes the specified PropertyChangeListener from this ISupportObject instance for the specified property.
Specified by:
removePropertyChangeListener in interface ISupportObject
Parameters:
aPropertyName - the property to which to remove the Listener.
aListener - the PropertyChangeListener to be removed.
See Also:
addPropertyChangeListener( String, PropertyChangeListener )

removeVetoableChangeListener

public void removeVetoableChangeListener(java.beans.VetoableChangeListener aListener)
Removes the specified VetoableChangeListener from this ISupportObject instance.
Specified by:
removeVetoableChangeListener in interface ISupportObject
Parameters:
aListener - the VetoableChangeListener to be removed.
See Also:
addVetoableChangeListener( VetoableChangeListener )

removeVetoableChangeListener

public void removeVetoableChangeListener(java.lang.String aPropertyName,
                                         java.beans.VetoableChangeListener aListener)
Removes the specified VetoableChangeListener from this ISupportObject instance for the specified property.
Specified by:
removeVetoableChangeListener in interface ISupportObject
Parameters:
aPropertyName - the property to which to remove the Listener.
aListener - the VetoableChangeListener to be removed
See Also:
addVetoableChangeListener( String, VetoableChangeListener )

setProperty

public void setProperty(java.lang.Object aKey,
                        java.lang.Object aValue)
Sets the specified key/value pair on this ISupportObject instance.

Examples:

   String key   = "name";
   String value = "Smith";
   dataObject.setProperty( key, value );
 
Specified by:
setProperty in interface ISupportObject
Parameters:
aKey - The key of the key/value pair
aValue - The value of the key/value pair
See Also:
getProperty( Object ), removeProperty( Object ), propertyKeys( ), getPropertySize( )

getProperty

public java.lang.Object getProperty(java.lang.Object aKey)
Returns the specified value specified by the given aKey for this ISupportObject instance.

Examples:

   Object value = dataObject.getProperty( "name" );
 
Specified by:
getProperty in interface ISupportObject
Parameters:
aKey - The key of value to return
Returns:
the value of the aKey in the key/value pair
See Also:
setProperty( Object, Object ), removeProperty( Object ), propertyKeys( ), getPropertySize( )

removeProperty

public java.lang.Object removeProperty(java.lang.Object aKey)
Removes the key/value pair specified by aKey from this ISupportObject instance, and returns the value mapped to the aKey.

Examples:

   Object value = dataObject.removeProperty( "name" );
 
Specified by:
removeProperty in interface ISupportObject
Parameters:
aKey - The key of the key/value pair to remove
Returns:
the value of the aKey in the key/value pair
See Also:
setProperty( Object, Object ), getProperty( Object ), propertyKeys( ), getPropertySize( )

propertyKeys

public java.util.Iterator propertyKeys()
Returns an Iterator over the keys in the key/value pair in this ISupportObject instance.

Examples:

   Iterator iterator = dataObject.propertyKeys();
   while ( iterator.hasNext( ) ) {
     Object aKey = iterator.next( );
     // do something with the key...
   }
 
Specified by:
propertyKeys in interface ISupportObject
Returns:
an Iterator of the keys in this ISupportObject instance.
See Also:
setProperty( Object, Object ), getProperty( Object ), removeProperty( Object ), getPropertySize( )

getPropertySize

public int getPropertySize()
Returns the number of key/value pairs in this ISupportObject instance.

Examples:

   int size value = dataObject.propertySize( );
 
Specified by:
getPropertySize in interface ISupportObject
Returns:
the number of key.value pairs.
See Also:
setProperty( Object, Object ), getProperty( Object ), removeProperty( Object ), propertyKeys( )

setID

public void setID(java.lang.Object aId)
Sets the Unique Identifier for this ISupportObject instance. If one is not set, a unqiue numer to this instance of the JVM will be provided you.

Specified by:
setID in interface ISupportObject
Parameters:
aId - the unique Id for this ISupportObject instance.
See Also:
getID( )

getID

public java.lang.Object getID()
Returns the Unique Identifier for this ISupportObject instance.
Specified by:
getID in interface ISupportObject
Returns:
the unique Id for this ISupportObject instance.
See Also:
setID( Object )

firePropertyChange

public void firePropertyChange(java.lang.String aPropertyName,
                               java.lang.Object aOldValue,
                               java.lang.Object aNewValue)
Fires a PropertyChangeEvent from this ISupportObject instance.
Specified by:
firePropertyChange in interface ISupportObject
Parameters:
aPropertyName - the property for which to fire the event.
aOldValue - the old value for the event.
aNewValue - the new value for the event.

firePropertyChange

public void firePropertyChange(java.beans.PropertyChangeEvent aEvent)
Fires a PropertyChangeEvent from this ISupportObject instance.
Specified by:
firePropertyChange in interface ISupportObject
Parameters:
aEvent - the event to fire

fireVetoableChange

public void fireVetoableChange(java.lang.String aPropertyName,
                               java.lang.Object aOldValue,
                               java.lang.Object aNewValue)
                        throws java.beans.PropertyVetoException
Fires a vetoable PropertyChangeEvent from this ISupportObject instance.
Specified by:
fireVetoableChange in interface ISupportObject
Parameters:
aPropertyName - the property for which to fire the event.
aOldValue - the old value for the event.
aNewValue - the new value for the event.

fireVetoableChange

public void fireVetoableChange(java.beans.PropertyChangeEvent aEvent)
                        throws java.beans.PropertyVetoException
Fires a vetoable PropertyChangeEvent from this ISupportObject instance.
Specified by:
fireVetoableChange in interface ISupportObject
Parameters:
aEvent - the event to fire


Copyright 2002 Free Software Foundation. All Rights Reserved.