Package org.jgrapht.traverse
Interface GraphIterator<V,E>
-
- Type Parameters:
V- the graph vertex typeE- the graph edge type
- All Superinterfaces:
java.util.Iterator<V>
- All Known Implementing Classes:
AbstractGraphIterator,BreadthFirstIterator,ClosestFirstIterator,CrossComponentIterator,DegeneracyOrderingIterator,DepthFirstIterator,LexBreadthFirstIterator,MaximumCardinalityIterator,RandomWalkIterator,TopologicalOrderIterator
public interface GraphIterator<V,E> extends java.util.Iterator<V>A graph iterator.- Author:
- Barak Naveh
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidaddTraversalListener(TraversalListener<V,E> l)Adds the specified traversal listener to this iterator.booleanisCrossComponentTraversal()Test whether this iterator is set to traverse the graph across connected components.booleanisReuseEvents()Tests whether thereuseEventsflag is set.voidremove()Unsupported.voidremoveTraversalListener(TraversalListener<V,E> l)Removes the specified traversal listener from this iterator.voidsetReuseEvents(boolean reuseEvents)Sets a value thereuseEventsflag.
-
-
-
Method Detail
-
isCrossComponentTraversal
boolean isCrossComponentTraversal()
Test whether this iterator is set to traverse the graph across connected components.- Returns:
trueif traverses across connected components, otherwisefalse.
-
isReuseEvents
boolean isReuseEvents()
Tests whether thereuseEventsflag is set. If the flag is set totruethis class will reuse previously fired events and will not create a new object for each event. This option increases performance but should be used with care, especially in multithreaded environment.- Returns:
- the value of the
reuseEventsflag.
-
setReuseEvents
void setReuseEvents(boolean reuseEvents)
Sets a value thereuseEventsflag. If thereuseEventsflag is set totruethis class will reuse previously fired events and will not create a new object for each event. This option increases performance but should be used with care, especially in multithreaded environment.- Parameters:
reuseEvents- whether to reuse previously fired event objects instead of creating a new event object for each event.
-
addTraversalListener
void addTraversalListener(TraversalListener<V,E> l)
Adds the specified traversal listener to this iterator.- Parameters:
l- the traversal listener to be added.
-
removeTraversalListener
void removeTraversalListener(TraversalListener<V,E> l)
Removes the specified traversal listener from this iterator.- Parameters:
l- the traversal listener to be removed.
-
remove
void remove()
Unsupported.- Specified by:
removein interfacejava.util.Iterator<V>- Throws:
java.lang.UnsupportedOperationException- always since operation is not supported
-
-