com.phoenixst.plexus.util

Class ObservableGraphDelegate

public class ObservableGraphDelegate extends Object

A helper class providing functionality to help implement ObservableGraph.

Since: 1.0

Version: $Revision: 1.20 $

Author: Ray A. Conner

Constructor Summary
ObservableGraphDelegate(Graph graph)
Creates a new ObservableGraphDelegate, which logs to a category corresponding to this class at the DEBUG level.
ObservableGraphDelegate(Graph graph, Logger logger)
Creates a new ObservableGraphDelegate, which uses the specified logger at the DEBUG level.
ObservableGraphDelegate(Graph graph, Logger logger, Level level)
Creates a new ObservableGraphDelegate.
Method Summary
voidaddGraphListener(GraphListener listener)
Adds the specified GraphListener.
voidfireEdgeAdded(Graph.Edge edge)
Sends edge added event to registered listeners.
voidfireEdgeRemoved(Graph.Edge edge)
Sends edge removed event to registered listeners.
voidfireNodeAdded(Object node)
Sends node added event to registered listeners.
voidfireNodeRemoved(Object node)
Sends node removed event to registered listeners.
GraphListener[]getGraphListeners()
Returns an array containing the currently registered GraphListeners.
booleanhasListeners()
Returns whether or not this delegate has any listeners.
voidremoveAllGraphListeners()
Removes all currently registered GraphListeners.
voidremoveGraphListener(GraphListener listener)
Removes a previously added GraphListener.

Constructor Detail

ObservableGraphDelegate

public ObservableGraphDelegate(Graph graph)
Creates a new ObservableGraphDelegate, which logs to a category corresponding to this class at the DEBUG level.

ObservableGraphDelegate

public ObservableGraphDelegate(Graph graph, Logger logger)
Creates a new ObservableGraphDelegate, which uses the specified logger at the DEBUG level.

ObservableGraphDelegate

public ObservableGraphDelegate(Graph graph, Logger logger, Level level)
Creates a new ObservableGraphDelegate.

Method Detail

addGraphListener

public void addGraphListener(GraphListener listener)
Adds the specified GraphListener.

fireEdgeAdded

public void fireEdgeAdded(Graph.Edge edge)
Sends edge added event to registered listeners.

fireEdgeRemoved

public void fireEdgeRemoved(Graph.Edge edge)
Sends edge removed event to registered listeners.

fireNodeAdded

public void fireNodeAdded(Object node)
Sends node added event to registered listeners.

fireNodeRemoved

public void fireNodeRemoved(Object node)
Sends node removed event to registered listeners.

getGraphListeners

public GraphListener[] getGraphListeners()
Returns an array containing the currently registered GraphListeners.

hasListeners

public boolean hasListeners()
Returns whether or not this delegate has any listeners.

removeAllGraphListeners

public void removeAllGraphListeners()
Removes all currently registered GraphListeners.

removeGraphListener

public void removeGraphListener(GraphListener listener)
Removes a previously added GraphListener.
See the Plexus project home, hosted by SourceForge.
Copyright B) 1994-2006, by Phoenix Software Technologists, Inc. and others. All Rights Reserved. Use is subject to license terms.