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

Field Summary
protected  Vector _edges
           
protected  Vector _nodes
           
static String UNLABELED
           
 
Fields inherited from class uci.graph.MutableGraphSupport
_graphListeners
 
Constructor Summary
AdjacencyListGraphModel()
           
 
Method Summary
 void addEdge(Object edge)
           
 Object addLabeledEdge(Object srcPort, Object destPort, Object label)
           
 void addNode(Object node)
           
 boolean canAddEdge(Object edge)
           
 boolean canAddNode(Object node)
           
 boolean canConnect(Object srcNode, Object destNode)
           
 Object connect(Object srcPort, Object destPort)
           
 Object getDestPort(Object edge)
           
 Object getEdgeLabel(Object edge)
           
 Vector getEdges()
           
 Vector getEdgesLabeled(Object label)
           
 Vector getInEdges(Object port)
           
 Vector getNodes()
           
 Vector getOutEdges(Object port)
           
abstract  Object getOwner(Object port)
           
abstract  Vector getPorts(Object nodeOrEdge)
           
 Object getSourcePort(Object edge)
           
 boolean OK()
           
 void removeEdge(Object edge)
           
 void removeNode(Object node)
           
 
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
 

Field Detail

UNLABELED

public static String UNLABELED

_nodes

protected Vector _nodes

_edges

protected Vector _edges
Constructor Detail

AdjacencyListGraphModel

public AdjacencyListGraphModel()
Method Detail

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)