uci.graph
Class AdjacencyListGraphModel
java.lang.Object
|
+--uci.graph.MutableGraphSupport
|
+--uci.graph.AdjacencyListGraphModel
- public abstract class AdjacencyListGraphModel
- extends MutableGraphSupport
- implements Serializable
This class is an example of an alternative way to implement
MutableGraphModel. Needs-more-work: this code has not been used
or tested.
- See Also:
DefaultGraphModel, Serialized Form
| Methods inherited from class uci.graph.MutableGraphSupport |
addGraphEventListener,
canConnect,
connect,
containsEdge,
containsEdgePort,
containsNode,
containsNodePort,
containsPort,
fireEdgeAdded,
fireEdgeRemoved,
fireGraphChanged,
fireNodeAdded,
fireNodeRemoved,
getGraphListeners,
removeGraphEventListener |
| Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
UNLABELED
public static String UNLABELED
_nodes
protected Vector _nodes
_edges
protected Vector _edges
AdjacencyListGraphModel
public AdjacencyListGraphModel()
OK
public boolean OK()
getNodes
public Vector getNodes()
getEdges
public Vector getEdges()
getPorts
public abstract Vector getPorts(Object nodeOrEdge)
getOwner
public abstract Object getOwner(Object port)
getSourcePort
public Object getSourcePort(Object edge)
getDestPort
public Object getDestPort(Object edge)
getInEdges
public Vector getInEdges(Object port)
getOutEdges
public Vector getOutEdges(Object port)
canAddNode
public boolean canAddNode(Object node)
canAddEdge
public boolean canAddEdge(Object edge)
addNode
public void addNode(Object node)
addEdge
public void addEdge(Object edge)
removeNode
public void removeNode(Object node)
removeEdge
public void removeEdge(Object edge)
canConnect
public boolean canConnect(Object srcNode,
Object destNode)
connect
public Object connect(Object srcPort,
Object destPort)
getEdgeLabel
public Object getEdgeLabel(Object edge)
addLabeledEdge
public Object addLabeledEdge(Object srcPort,
Object destPort,
Object label)
getEdgesLabeled
public Vector getEdgesLabeled(Object label)