kcl.waterloo.observable
Interface GJObservableInterface
-
- All Superinterfaces:
- java.util.EventListener, java.beans.PropertyChangeListener
- All Known Subinterfaces:
- GJDataVectorInterface<T>, GJGraphInterface, GJPlotInterface
- All Known Implementing Classes:
- GJAbstractDataVector, GJAbstractGraph, GJAbstractGraph0, GJAbstractGraph1, GJAbstractGraphContainer, GJAbstractObservable, GJAbstractPlot, GJAbstractPlotModelImpl, GJAbstractPolarPlot, GJBar, GJBigDecimalDataVector, GJBox, GJCloud, GJComponentPlot, GJContour, GJDataModel, GJDoubleDataVector, GJErrorBar, GJFastLine, GJFeather, GJFloatDataVector, GJGraph, GJGraphContainer, GJLine, GJPathPlot, GJPie, GJPolarBar, GJPolarLine, GJPolarScatter, GJPolarStem, GJPrimitiveDoubleDataVector, GJQuiver, GJScatter, GJStairs, GJStem
public interface GJObservableInterface extends java.beans.PropertyChangeListenerGJObservableInterface: Components can implement the interface directly or extend the GJAbstractObservable class.
Listeners can be added using the addPropertyChangeListener methods and are registered in a PropertyChangeSupport instance stored as a property of the GJAbstractObservable superclass instance.
A list of linked objects is maintained in an internal ArrayList. Objects in the list can be modified in propertyChange methods of classes that implement the interface.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method and Description voidaddPropertyChangeListener(java.beans.PropertyChangeListener listener)Adds a property change listener.voidaddPropertyChangeListener(java.lang.String propertyName, java.beans.PropertyChangeListener listener)voidfirePropertyChange(java.beans.PropertyChangeEvent pce)java.beans.PropertyChangeListener[]getPropertyChangeListeners()java.beans.PropertyChangeListener[]getPropertyChangeListeners(java.lang.String propertyName)booleanhasListeners(java.lang.String propertyName)Returns true if this instance has installed listeners.booleanhasSelfListener()Returns true if the implementing instance is a listener.voidremovePropertyChangeListener(java.beans.PropertyChangeListener listener)voidremovePropertyChangeListener(java.lang.String propertyName, java.beans.PropertyChangeListener listener)
-
-
-
Method Detail
-
addPropertyChangeListener
void addPropertyChangeListener(java.beans.PropertyChangeListener listener)
Adds a property change listener. Note that addPropertyChangeListener might be called from a super-constructor with some L&Fs so addPropertyChangeListener should test for null PropertyChangeSupport and initialize it if needed.- Parameters:
listener- - the object that listens.
-
addPropertyChangeListener
void addPropertyChangeListener(java.lang.String propertyName, java.beans.PropertyChangeListener listener)- Parameters:
propertyName-listener-
-
getPropertyChangeListeners
java.beans.PropertyChangeListener[] getPropertyChangeListeners()
- Returns:
- a PropertyChangeListener[]
-
getPropertyChangeListeners
java.beans.PropertyChangeListener[] getPropertyChangeListeners(java.lang.String propertyName)
- Parameters:
propertyName-- Returns:
- a PropertyChangeListener[]
-
removePropertyChangeListener
void removePropertyChangeListener(java.beans.PropertyChangeListener listener)
- Parameters:
listener-
-
removePropertyChangeListener
void removePropertyChangeListener(java.lang.String propertyName, java.beans.PropertyChangeListener listener)- Parameters:
propertyName-listener-
-
hasListeners
boolean hasListeners(java.lang.String propertyName)
Returns true if this instance has installed listeners. See java.beans.PropertyChangeSupport- Parameters:
propertyName-- Returns:
- the flag
-
hasSelfListener
boolean hasSelfListener()
Returns true if the implementing instance is a listener.- Returns:
- true/false
-
firePropertyChange
void firePropertyChange(java.beans.PropertyChangeEvent pce)
-
-
DMelt 3.0 © DataMelt by jWork.ORG