-
- Type Parameters:
V- the graph vertex typeE- the graph edge type
- All Superinterfaces:
Iterator<V>
- All Known Implementing Classes:
AbstractGraphIterator,BreadthFirstIterator,ClosestFirstIterator,CrossComponentIterator,DegeneracyOrderingIterator,DepthFirstIterator,LexBreadthFirstIterator,MaximumCardinalityIterator,TopologicalOrderIterator
public interface GraphIterator<V,E> extends 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.-
Methods inherited from interface java.util.Iterator
forEachRemaining, hasNext, next
-
-
-
-
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 interfaceIterator<V>- Throws:
UnsupportedOperationException- always since operation is not supported
-
-