|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectjava.util.AbstractCollection<E>
java.util.AbstractList<E>
java.util.Vector<E>
java.util.Stack<T>
com.ibm.wala.util.graph.traverse.DFSFinishTimeIterator<T>
public abstract class DFSFinishTimeIterator<T>
This class implements depth-first search over a Graph, return an enumeration of the nodes of the graph in order of increasing finishing time. This class follows the outNodes of the graph nodes to define the graph, but this behavior can be changed by overriding the getConnected method.
| Field Summary |
|---|
| Fields inherited from class java.util.Vector |
|---|
capacityIncrement, elementCount, elementData |
| Fields inherited from class java.util.AbstractList |
|---|
modCount |
| Constructor Summary | |
|---|---|
DFSFinishTimeIterator()
|
|
| Method Summary | |
|---|---|
protected java.util.Iterator<? extends T> |
getConnected(T n)
get the out edges of a given node |
boolean |
hasNext()
Return whether there are any more nodes left to enumerate. |
protected void |
init(Graph<T> G,
java.util.Iterator<? extends T> nodes)
Subclasses must call this in the constructor! |
T |
next()
Find the next graph node in finishing time order. |
void |
remove()
|
| Methods inherited from class java.util.Stack |
|---|
empty, peek, pop, push, search |
| Methods inherited from class java.util.Vector |
|---|
add, add, addAll, addAll, addElement, capacity, clear, clone, contains, containsAll, copyInto, elementAt, elements, ensureCapacity, equals, firstElement, get, hashCode, indexOf, indexOf, insertElementAt, isEmpty, lastElement, lastIndexOf, lastIndexOf, remove, remove, removeAll, removeAllElements, removeElement, removeElementAt, removeRange, retainAll, set, setElementAt, setSize, size, subList, toArray, toArray, toString, trimToSize |
| Methods inherited from class java.util.AbstractList |
|---|
iterator, listIterator, listIterator |
| Methods inherited from class java.lang.Object |
|---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface java.util.List |
|---|
iterator, listIterator, listIterator |
| Constructor Detail |
|---|
public DFSFinishTimeIterator()
| Method Detail |
|---|
protected void init(Graph<T> G,
java.util.Iterator<? extends T> nodes)
G - nodes - public boolean hasNext()
hasNext in interface java.util.Iterator<T>
public T next()
throws java.util.NoSuchElementException
next in interface java.util.Iterator<T>java.util.NoSuchElementExceptionprotected java.util.Iterator<? extends T> getConnected(T n)
n - the node of which to get the out edges
public void remove()
throws UnimplementedError
remove in interface java.util.Iterator<T>UnimplementedErrorIterator.remove()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||