yu.ac.bg.etf.javaqx.qswing.events
Class PropertyChangeSupport

java.lang.Object
  extended byyu.ac.bg.etf.javaqx.qswing.events.PropertyChangeSupport
All Implemented Interfaces:
java.lang.Cloneable

public class PropertyChangeSupport
extends java.lang.Object
implements java.lang.Cloneable

Property Change Support.

NOTE: This class is not full compatible with java.beans.PropertyChangeSupport class!

Version:
0.2.0
Author:
Slobodan Vrkacevic (slobodan.vrkacevic@gmail.com)

Constructor Summary
PropertyChangeSupport(java.lang.Object source)
          Constructs new PropertyChangeSupport object.
 
Method Summary
 void addPropertyChangeListener(java.beans.PropertyChangeListener listener)
          Adds property chage listener for all properties.
 void addPropertyChangeListener(java.lang.String propertyName, java.beans.PropertyChangeListener listener)
          Adds property chage listener for specified property.
 java.lang.Object clone()
          
 void firePropertyChange(java.beans.PropertyChangeEvent e)
          Fires object property change.
 void firePropertyChange(java.lang.String propertyName, boolean oldValue, boolean newValue)
          Fires boolean property change.
 void firePropertyChange(java.lang.String propertyName, char oldValue, char newValue)
          Fires char property change.
 void firePropertyChange(java.lang.String propertyName, double oldValue, double newValue)
          Fires double property change.
 void firePropertyChange(java.lang.String propertyName, float oldValue, float newValue)
          Fires float property change.
 void firePropertyChange(java.lang.String propertyName, int oldValue, int newValue)
          Fires int property change.
 void firePropertyChange(java.lang.String propertyName, java.lang.Object oldValue, java.lang.Object newValue)
          Fires object property change.
 void firePropertyChange(java.lang.String propertyName, short oldValue, short newValue)
          Fires short property change.
static java.beans.PropertyChangeListener[] getEmptyPropertyChangeListenerArray()
          Returns empty array of PropertyChangeListeners.
 int getListenerCount()
          Returns the number of all properties listeners.
 int getListenerCount(java.lang.String propertyName)
          Returns the number of listeners for specified property.
 java.beans.PropertyChangeListener[] getPropertyChangeListeners()
          Returns property change listeners for all properties.
 java.beans.PropertyChangeListener[] getPropertyChangeListeners(java.lang.String propertyName)
          Returns property change listeners for all properties.
 java.beans.PropertyChangeListener[] getPropertyChangeListenersArray()
          Returns listeners for all properties.
 java.beans.PropertyChangeListener[] getPropertyChangeListenersArray(java.lang.String propertyName)
          Returns listeners for the specified property.
 boolean hasListeners()
          Returns true if there are one or more listeners.
 boolean hasListeners(java.lang.String propertyName)
          Returns true if there are listeners for specified property.
 void removePropertyChangeListener(java.beans.PropertyChangeListener listener)
          Removes property chage listener for all properties.
 void removePropertyChangeListener(java.lang.String propertyName, java.beans.PropertyChangeListener listener)
          Removes property chage listener for specified property.
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PropertyChangeSupport

public PropertyChangeSupport(java.lang.Object source)
Constructs new PropertyChangeSupport object.

Parameters:
source - the source object
Throws:
java.lang.IllegalArgumentException - if the source if null
Method Detail

getEmptyPropertyChangeListenerArray

public static java.beans.PropertyChangeListener[] getEmptyPropertyChangeListenerArray()
Returns empty array of PropertyChangeListeners.

Returns:
empty array of PropertyChangeListeners

addPropertyChangeListener

public void addPropertyChangeListener(java.beans.PropertyChangeListener listener)
Adds property chage listener for all properties.

Parameters:
listener - the property chage listener
Throws:
java.lang.IllegalArgumentException - if the listener is null

addPropertyChangeListener

public void addPropertyChangeListener(java.lang.String propertyName,
                                      java.beans.PropertyChangeListener listener)
Adds property chage listener for specified property.

Parameters:
propertyName - the property name
listener - the property chage listener
Throws:
java.lang.IllegalArgumentException - if the propertyName is null
java.lang.IllegalArgumentException - if the listener is null

removePropertyChangeListener

public void removePropertyChangeListener(java.beans.PropertyChangeListener listener)
Removes property chage listener for all properties.

Parameters:
listener - the property chage listener

removePropertyChangeListener

public void removePropertyChangeListener(java.lang.String propertyName,
                                         java.beans.PropertyChangeListener listener)
Removes property chage listener for specified property.

Parameters:
propertyName - the property name
listener - the property chage listener

hasListeners

public boolean hasListeners()
Returns true if there are one or more listeners.

Returns:
true if there are one or more listeners

hasListeners

public boolean hasListeners(java.lang.String propertyName)
Returns true if there are listeners for specified property.

Parameters:
propertyName - the name of the property
Returns:
true if there are listeners for specified property

getListenerCount

public int getListenerCount()
Returns the number of all properties listeners.

Returns:
the number of all properties listeners

getPropertyChangeListeners

public java.beans.PropertyChangeListener[] getPropertyChangeListeners()
Returns property change listeners for all properties.

Returns:
property change listeners for all properties

getPropertyChangeListenersArray

public java.beans.PropertyChangeListener[] getPropertyChangeListenersArray()
Returns listeners for all properties.

WARNING: This method does not return copy of the listeners!

Returns:
listeners for all properties

getListenerCount

public int getListenerCount(java.lang.String propertyName)
Returns the number of listeners for specified property.

Parameters:
propertyName - the specified property
Returns:
the number of listeners for specified property

getPropertyChangeListenersArray

public java.beans.PropertyChangeListener[] getPropertyChangeListenersArray(java.lang.String propertyName)
Returns listeners for the specified property.

WARNING: This method does not return copy of the listeners!

Parameters:
propertyName - the specified property
Returns:
listeners for the specified property

getPropertyChangeListeners

public java.beans.PropertyChangeListener[] getPropertyChangeListeners(java.lang.String propertyName)
Returns property change listeners for all properties.

Parameters:
propertyName - the property name
Returns:
property change listeners for all properties

firePropertyChange

public void firePropertyChange(java.beans.PropertyChangeEvent e)
Fires object property change.

Parameters:
e - property change event

firePropertyChange

public void firePropertyChange(java.lang.String propertyName,
                               java.lang.Object oldValue,
                               java.lang.Object newValue)
Fires object property change.

Parameters:
propertyName - property name
oldValue - old value
newValue - new value

firePropertyChange

public void firePropertyChange(java.lang.String propertyName,
                               boolean oldValue,
                               boolean newValue)
Fires boolean property change.

Parameters:
propertyName - property name
oldValue - old value
newValue - new value

firePropertyChange

public void firePropertyChange(java.lang.String propertyName,
                               char oldValue,
                               char newValue)
Fires char property change.

Parameters:
propertyName - property name
oldValue - old value
newValue - new value

firePropertyChange

public void firePropertyChange(java.lang.String propertyName,
                               short oldValue,
                               short newValue)
Fires short property change.

Parameters:
propertyName - property name
oldValue - old value
newValue - new value

firePropertyChange

public void firePropertyChange(java.lang.String propertyName,
                               int oldValue,
                               int newValue)
Fires int property change.

Parameters:
propertyName - property name
oldValue - old value
newValue - new value

firePropertyChange

public void firePropertyChange(java.lang.String propertyName,
                               float oldValue,
                               float newValue)
Fires float property change.

Parameters:
propertyName - property name
oldValue - old value
newValue - new value

firePropertyChange

public void firePropertyChange(java.lang.String propertyName,
                               double oldValue,
                               double newValue)
Fires double property change.

Parameters:
propertyName - property name
oldValue - old value
newValue - new value

clone

public java.lang.Object clone()



Copyright © 2007 ETF and contributors. All Rights Reserved.