Package org.apache.calcite.util.graph
Class TopologicalOrderIterator<V,E extends DefaultEdge> 
java.lang.Object
org.apache.calcite.util.graph.TopologicalOrderIterator<V,E> 
- Type Parameters:
- V- Vertex type
- E- Edge type
- All Implemented Interfaces:
- Iterator<V>
public class TopologicalOrderIterator<V,E extends DefaultEdge> 
extends Object
implements Iterator<V>
Iterates over the edges of a graph in topological order.
- 
Constructor SummaryConstructorsConstructorDescriptionTopologicalOrderIterator(DirectedGraph<V, E> graph) TopologicalOrderIterator(DirectedGraph<V, E> graph, HepMatchOrder hepMatchOrder) 
- 
Method SummaryModifier and TypeMethodDescriptionbooleanhasNext()next()static <V,E extends DefaultEdge> 
 Iterable<V>of(DirectedGraph<V, E> graph) static <V,E extends DefaultEdge> 
 Iterable<V>of(DirectedGraph<V, E> graph, HepMatchOrder hepMatchOrder) voidremove()Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.util.IteratorforEachRemaining
- 
Constructor Details- 
TopologicalOrderIterator
- 
TopologicalOrderIterator
 
- 
- 
Method Details- 
of
- 
ofpublic static <V,E extends DefaultEdge> Iterable<V> of(DirectedGraph<V, E> graph, HepMatchOrder hepMatchOrder) 
- 
hasNextpublic boolean hasNext()
- 
next
- 
removepublic void remove()
 
-