Plexus v0.13.1

com.phoenixst.plexus.util
Class ObservableGraphDelegate

java.lang.Object
  extended by com.phoenixst.plexus.util.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, org.apache.log4j.Logger logger)
          Creates a new ObservableGraphDelegate, which uses the specified logger at the DEBUG level.
ObservableGraphDelegate(Graph graph, org.apache.log4j.Logger logger, org.apache.log4j.Level level)
          Creates a new ObservableGraphDelegate.
 
Method Summary
 void addGraphListener(GraphListener listener)
          Adds the specified GraphListener.
 void fireEdgeAdded(Graph.Edge edge)
          Sends edge added event to registered listeners.
 void fireEdgeRemoved(Graph.Edge edge)
          Sends edge removed event to registered listeners.
 void fireNodeAdded(Object node)
          Sends node added event to registered listeners.
 void fireNodeRemoved(Object node)
          Sends node removed event to registered listeners.
 GraphListener[] getGraphListeners()
          Returns an array containing the currently registered GraphListeners.
 boolean hasListeners()
          Returns whether or not this delegate has any listeners.
 void removeAllGraphListeners()
          Removes all currently registered GraphListeners.
 void removeGraphListener(GraphListener listener)
          Removes a previously added GraphListener.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

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,
                               org.apache.log4j.Logger logger)
Creates a new ObservableGraphDelegate, which uses the specified logger at the DEBUG level.


ObservableGraphDelegate

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

Method Detail

addGraphListener

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


removeGraphListener

public void removeGraphListener(GraphListener listener)
Removes a previously added GraphListener.


hasListeners

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


getGraphListeners

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


removeAllGraphListeners

public void removeAllGraphListeners()
Removes all currently registered GraphListeners.


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.


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.


Plexus v0.13.1

See the Plexus project home, hosted by SourceForge.
Copyright ? 1994-2006, by Phoenix Software Technologists, Inc. and others. All Rights Reserved. Use is subject to license terms.