uci.graph
Class MutableGraphSupport

java.lang.Object
  |
  +--uci.graph.MutableGraphSupport
Direct Known Subclasses:
AdjacencyListGraphModel, ClassDiagramGraphModel, CollabDiagramGraphModel, DefaultGraphModel, StateDiagramGraphModel, UseCaseDiagramGraphModel

public abstract class MutableGraphSupport
extends Object
implements MutableGraphModel, Serializable

An abstract class that makes it easier to implement your own version of MutableGraphModel. This class basically includes the code for event notifications, so that you don't have to write that. It also provides a few utility methods.

See Also:
AdjacencyMatrixGraphModel, uci.graph.demo.WordTransforms, Serialized Form

Field Summary
protected  Vector _graphListeners
           
 
Constructor Summary
MutableGraphSupport()
           
 
Method Summary
 void addGraphEventListener(GraphListener listener)
           
 boolean canConnect(Object fromPort, Object toPort, Class edgeClass)
          Return true if the two given ports can be connected by the given kind of edge.
 Object connect(Object fromPort, Object toPort, Class edgeClass)
          Contruct and add a new edge of the given kind.
 boolean containsEdge(Object edge)
           
 boolean containsEdgePort(Object port)
           
 boolean containsNode(Object node)
           
 boolean containsNodePort(Object port)
           
 boolean containsPort(Object port)
           
 void fireEdgeAdded(Object edge)
           
 void fireEdgeRemoved(Object edge)
           
 void fireGraphChanged()
           
 void fireNodeAdded(Object node)
           
 void fireNodeRemoved(Object node)
           
 Vector getGraphListeners()
           
 void removeGraphEventListener(GraphListener listener)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_graphListeners

protected Vector _graphListeners
Constructor Detail

MutableGraphSupport

public MutableGraphSupport()
Method Detail

getGraphListeners

public Vector getGraphListeners()

canConnect

public boolean canConnect(Object fromPort,
                          Object toPort,
                          Class edgeClass)
Return true if the two given ports can be connected by the given kind of edge. By default ignore edgeClass and call canConnect(port,port).
Specified by:
canConnect in interface MutableGraphModel

connect

public Object connect(Object fromPort,
                      Object toPort,
                      Class edgeClass)
Contruct and add a new edge of the given kind. By default ignore edgeClass and call connect(port,port).
Specified by:
connect in interface MutableGraphModel

containsNode

public boolean containsNode(Object node)

containsEdge

public boolean containsEdge(Object edge)

containsNodePort

public boolean containsNodePort(Object port)

containsEdgePort

public boolean containsEdgePort(Object port)

containsPort

public boolean containsPort(Object port)

addGraphEventListener

public void addGraphEventListener(GraphListener listener)

removeGraphEventListener

public void removeGraphEventListener(GraphListener listener)

fireNodeAdded

public void fireNodeAdded(Object node)

fireNodeRemoved

public void fireNodeRemoved(Object node)

fireEdgeAdded

public void fireEdgeAdded(Object edge)

fireEdgeRemoved

public void fireEdgeRemoved(Object edge)

fireGraphChanged

public void fireGraphChanged()