|
|||||||||
| 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.DFSDiscoverTimeIterator<T>
public abstract class DFSDiscoverTimeIterator<T>
This class implements depth-first search over a NumberedGraph, return an enumeration of the nodes of the graph in order of increasing discover 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 | |
|---|---|
DFSDiscoverTimeIterator()
|
|
| Method Summary | |
|---|---|
protected abstract java.util.Iterator<? extends T> |
getConnected(T n)
get the out edges of a given node |
protected abstract java.util.Iterator<? extends T> |
getPendingChildren(T n)
Method getPendingChildren. |
boolean |
hasNext()
Return whether there are any more nodes left to enumerate. |
protected void |
init(java.util.Iterator<? extends T> nodes)
subclass constructors must call this! |
protected void |
init(T N)
subclass constructors must call this! |
T |
next()
Find the next graph node in discover time order. |
void |
remove()
|
protected abstract void |
setPendingChildren(T v,
java.util.Iterator<? extends T> iterator)
Method setPendingChildren. |
protected void |
visitEdge(T from,
T to)
|
| 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 DFSDiscoverTimeIterator()
| Method Detail |
|---|
protected void init(java.util.Iterator<? extends T> nodes)
G - nodes - protected void init(T N)
public boolean hasNext()
hasNext in interface java.util.Iterator<T>protected abstract java.util.Iterator<? extends T> getPendingChildren(T n)
protected abstract void setPendingChildren(T v,
java.util.Iterator<? extends T> iterator)
v - iterator -
public T next()
throws java.util.NoSuchElementException
next in interface java.util.Iterator<T>java.util.NoSuchElementExceptionprotected abstract 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()
protected void visitEdge(T from,
T to)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||