|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjcreek.util.graph.Graph
Field Summary | |
protected java.util.ArrayList |
changeListeners
|
protected java.util.ArrayList |
edgeList
|
protected java.util.ArrayList |
nodeList
|
Constructor Summary | |
Graph()
Creates a new, empty graph. |
Method Summary | |
void |
addEdge(Edge edge)
Adds an edge to the graph. |
void |
addGraphChangeListener(GraphChangeListener listener)
Adds a change listener to this model. |
void |
addNode(Node node)
Adds the node to the graph. |
java.lang.Object |
clone()
Returns an exact copy of this graph. |
boolean |
contains(Edge edge)
Returns true if the edge suppleid is present in this graph. |
boolean |
contains(Node node)
Returns true if the node supplied is present in this graph. |
int |
edgeSize()
The number of edges in this graph. |
java.util.Iterator |
getEdgeIterator()
Gives an iterator for all the edges in the graph. |
java.util.Iterator |
getEdgeIterator(Node node)
Gives an iterator for the edges from a specific node in the graph. |
Edge[] |
getEdges()
Returns an array of the edges of the graph. |
java.util.Iterator |
getNodeIterator()
Gives an iterator for the nodes in this graph. |
Node[] |
getNodes()
Returns a an array of the nodes of the graph. |
int |
nodeSize()
The number of nodes in this graph. |
void |
removeEdge(Edge edge)
Remove an edge from the graph. |
void |
removeGraphChangeListener(GraphChangeListener listener)
Remove a change listener from the listener list. |
void |
removeNode(Node node)
Remove a node from the graph. |
java.lang.String |
toString()
Creates a string representation of the graph. |
protected void |
triggerEdgeAddedEvent(Edge edge)
|
protected void |
triggerEdgeChangeEvent(GraphChangeEvent e)
|
protected void |
triggerEdgeRemovedEvent(Edge edge)
|
protected void |
triggerNodeAddedEvent(Node n)
|
protected void |
triggerNodeChangeEvent(GraphChangeEvent e)
|
protected void |
triggerNodeRemovedEvent(Node n)
|
Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
protected java.util.ArrayList nodeList
protected java.util.ArrayList edgeList
protected transient java.util.ArrayList changeListeners
Constructor Detail |
public Graph()
Method Detail |
public void addNode(Node node)
node
- The node to add.public void addEdge(Edge edge)
edge
- The edge to add.public void removeNode(Node node)
node
- The node to remove.public void removeEdge(Edge edge)
edge
- The edge to remove.public int edgeSize()
public int nodeSize()
public java.util.Iterator getNodeIterator()
public Node[] getNodes()
public Edge[] getEdges()
public java.util.Iterator getEdgeIterator(Node node)
public java.util.Iterator getEdgeIterator()
public boolean contains(Node node)
public boolean contains(Edge edge)
public void addGraphChangeListener(GraphChangeListener listener)
listener
- new listener to add notification list#removeChangeListener
public void removeGraphChangeListener(GraphChangeListener listener)
listener
- listener to remove from notification list#addChangeListener
protected void triggerNodeRemovedEvent(Node n)
protected void triggerNodeAddedEvent(Node n)
protected void triggerEdgeRemovedEvent(Edge edge)
protected void triggerEdgeAddedEvent(Edge edge)
protected void triggerEdgeChangeEvent(GraphChangeEvent e)
protected void triggerNodeChangeEvent(GraphChangeEvent e)
public java.lang.Object clone()
public java.lang.String toString()
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |