|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.rdtdm.helpers.graph.Graph
Graph
Changelog:$Log: Graph.java,v $ Revision 1.1 2001/10/09 16:57:20 dirk init |
Field Summary | |
private java.util.Collection |
edges
Alle Kanten des Graphen, wird nur genutzt, wenn die Kanten mit zus?tzlichen Informationen gef?llt werden. |
private java.util.HashSet |
nodes
Alle Knoten des Graphen |
private Node |
root
Die Wurzel des Graphen. |
Constructor Summary | |
Graph()
|
Method Summary | |
void |
addEdge(Edge edge)
|
void |
addEdges(java.util.Collection _edges)
|
void |
addNode(Node node)
F?gt einen Knoten in die Menge der Knoten ein. |
java.lang.Object |
bfs(NodeAction na)
F?hrt eine Breitensuche durch den Graphen aus. |
boolean |
contains(Node node)
|
java.lang.Object |
dfs(NodeAction na)
F?hrt eine Tiefensuche durch den Graphen aus. |
Edge |
getEdge(Node from,
Node to)
|
java.util.Collection |
getEdges()
|
java.util.Collection |
getEdges(Node from)
|
java.util.Collection |
getLeaves()
|
java.util.Collection |
getNodes()
|
protected java.util.ArrayList |
getNodesNextLevel(java.util.ArrayList nodes)
|
Node |
getRoot()
Liefert den root-Knoten in der Hierachie zurueck. |
void |
printEdges()
|
void |
printGraph()
|
protected void |
printNodeAndChilds(Node parent,
int offset)
|
protected void |
printNodeAndChildsOLD(Node parent,
int offset)
|
void |
printNodes()
|
void |
setEdges(java.util.Collection _edges)
|
protected void |
setNodesAction(NodeAction na)
Setzt f?r alle Knoten in dem Suchraum die Knotenaktion. |
protected void |
setNodesVisited(boolean visited)
Setzt f?r alle Knoten in dem Suchraum den Flag besucht. |
void |
setRoot(Node root)
Setzt den Wurzelknoten des Graphen. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
private Node root
private java.util.Collection edges
private java.util.HashSet nodes
Constructor Detail |
public Graph()
Method Detail |
public Node getRoot()
public void setRoot(Node root)
public void addNode(Node node)
node
- Ein Knoten.public java.util.Collection getNodes()
public java.util.Collection getEdges()
public void setEdges(java.util.Collection _edges)
public void addEdges(java.util.Collection _edges)
public void addEdge(Edge edge)
public Edge getEdge(Node from, Node to)
public java.util.Collection getEdges(Node from)
public java.util.Collection getLeaves()
public java.lang.Object dfs(NodeAction na)
na
- Eine Aktion auf einen Knoten.public java.lang.Object bfs(NodeAction na)
na
- Eine Aktion auf einen Knoten.public boolean contains(Node node)
public void printGraph()
public void printNodes()
public void printEdges()
protected java.util.ArrayList getNodesNextLevel(java.util.ArrayList nodes)
protected void setNodesVisited(boolean visited)
visited
- besucht oder nicht.protected void setNodesAction(NodeAction na)
na
- Die Knotenaktionprotected void printNodeAndChildsOLD(Node parent, int offset)
protected void printNodeAndChilds(Node parent, int offset)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |