kcl.waterloo.observable
Class GJAbstractObservable
- java.lang.Object
-
- kcl.waterloo.observable.GJAbstractObservable
-
- All Implemented Interfaces:
- java.beans.PropertyChangeListener, java.util.EventListener, GJLinkableInterface, GJObservableInterface
- Direct Known Subclasses:
- GJAbstractDataVector, GJAbstractPlotModelImpl, GJDataModel
public abstract class GJAbstractObservable extends java.lang.Object implements GJObservableInterface, GJLinkableInterface
/** Abstract implementation of the GJObservableInterface. 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 super-classes that extend the GJAbstractObservable class.
-
-
Constructor Summary
Constructors Constructor and Description GJAbstractObservable()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description voidaddLink(java.lang.Object o)Adds an Object to the Links mapvoidaddPropertyChangeListener(java.beans.PropertyChangeListener listener)Adds a property change listener.voidaddPropertyChangeListener(java.lang.String propertyName, java.beans.PropertyChangeListener listener)voidfirePropertyChange(java.beans.PropertyChangeEvent pce)java.util.ArrayList<java.lang.Object>getLinks()Returns the list of linked Objectsjava.beans.PropertyChangeSupportgetPCS()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.voidremoveLink(java.lang.Object o)Removes an Object from the Links mapvoidremovePropertyChangeListener(java.beans.PropertyChangeListener listener)voidremovePropertyChangeListener(java.lang.String propertyName, java.beans.PropertyChangeListener listener)voidsetLinks(java.util.ArrayList<java.lang.Object> Links)Sets the list of linked objects
-
-
-
Method Detail
-
addLink
public void addLink(java.lang.Object o)
Description copied from interface:GJLinkableInterfaceAdds an Object to the Links map- Specified by:
addLinkin interfaceGJLinkableInterface- Parameters:
o-
-
removeLink
public void removeLink(java.lang.Object o)
Removes an Object from the Links map- Specified by:
removeLinkin interfaceGJLinkableInterface
-
getLinks
public java.util.ArrayList<java.lang.Object> getLinks()
Returns the list of linked Objects- Specified by:
getLinksin interfaceGJLinkableInterface- Returns:
- the ArrayList of linked Objects
-
addPropertyChangeListener
public 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.- Specified by:
addPropertyChangeListenerin interfaceGJObservableInterface- Parameters:
listener- - the object that listens.
-
addPropertyChangeListener
public void addPropertyChangeListener(java.lang.String propertyName, java.beans.PropertyChangeListener listener)- Specified by:
addPropertyChangeListenerin interfaceGJObservableInterface
-
getPropertyChangeListeners
public java.beans.PropertyChangeListener[] getPropertyChangeListeners()
- Specified by:
getPropertyChangeListenersin interfaceGJObservableInterface- Returns:
- a PropertyChangeListener[]
-
getPropertyChangeListeners
public java.beans.PropertyChangeListener[] getPropertyChangeListeners(java.lang.String propertyName)
- Specified by:
getPropertyChangeListenersin interfaceGJObservableInterface- Returns:
- a PropertyChangeListener[]
-
removePropertyChangeListener
public void removePropertyChangeListener(java.beans.PropertyChangeListener listener)
- Specified by:
removePropertyChangeListenerin interfaceGJObservableInterface
-
removePropertyChangeListener
public void removePropertyChangeListener(java.lang.String propertyName, java.beans.PropertyChangeListener listener)- Specified by:
removePropertyChangeListenerin interfaceGJObservableInterface
-
hasListeners
public boolean hasListeners(java.lang.String propertyName)
Returns true if this instance has installed listeners. See java.beans.PropertyChangeSupport- Specified by:
hasListenersin interfaceGJObservableInterface- Returns:
- the flag
-
getPCS
public final java.beans.PropertyChangeSupport getPCS()
- Returns:
- the pcs
-
setLinks
public void setLinks(java.util.ArrayList<java.lang.Object> Links)
Description copied from interface:GJLinkableInterfaceSets the list of linked objects- Specified by:
setLinksin interfaceGJLinkableInterface- Parameters:
Links-
-
hasSelfListener
public boolean hasSelfListener()
Description copied from interface:GJObservableInterfaceReturns true if the implementing instance is a listener.- Specified by:
hasSelfListenerin interfaceGJObservableInterface- Returns:
- true/false
-
firePropertyChange
public void firePropertyChange(java.beans.PropertyChangeEvent pce)
- Specified by:
firePropertyChangein interfaceGJObservableInterface
-
-
DMelt 3.0 © DataMelt by jWork.ORG