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
| Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
_graphListeners
protected Vector _graphListeners
MutableGraphSupport
public MutableGraphSupport()
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()