org.jgrapht.traverse
Class AbstractGraphIterator<V,E>
- java.lang.Object
-
- org.jgrapht.traverse.AbstractGraphIterator<V,E>
-
- Type Parameters:
V- the graph vertex typeE- the graph edge type
- All Implemented Interfaces:
- java.util.Iterator<V>, GraphIterator<V,E>
- Direct Known Subclasses:
- CrossComponentIterator, RandomWalkIterator
public abstract class AbstractGraphIterator<V,E> extends java.lang.Object implements GraphIterator<V,E>
An empty implementation of a graph iterator to minimize the effort required to implement graph iterators.- Since:
- Jul 19, 2003
-
-
Constructor Summary
Constructors Constructor and Description AbstractGraphIterator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and 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.voidsetCrossComponentTraversal(boolean crossComponentTraversal)Sets the cross component traversal flag - indicates whether to traverse the graph across connected components.voidsetReuseEvents(boolean reuseEvents)Sets a value thereuseEventsflag.
-
-
-
Method Detail
-
setCrossComponentTraversal
public void setCrossComponentTraversal(boolean crossComponentTraversal)
Sets the cross component traversal flag - indicates whether to traverse the graph across connected components.- Parameters:
crossComponentTraversal- iftruetraverses across connected components.
-
isCrossComponentTraversal
public boolean isCrossComponentTraversal()
Test whether this iterator is set to traverse the graph across connected components.- Specified by:
isCrossComponentTraversalin interfaceGraphIterator<V,E>- Returns:
trueif traverses across connected components, otherwisefalse.
-
setReuseEvents
public void setReuseEvents(boolean reuseEvents)
Description copied from interface:GraphIteratorSets 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.- Specified by:
setReuseEventsin interfaceGraphIterator<V,E>- Parameters:
reuseEvents- whether to reuse previously fired event objects instead of creating a new event object for each event.- See Also:
GraphIterator.setReuseEvents(boolean)
-
isReuseEvents
public boolean isReuseEvents()
Description copied from interface:GraphIteratorTests 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.- Specified by:
isReuseEventsin interfaceGraphIterator<V,E>- Returns:
- the value of the
reuseEventsflag. - See Also:
GraphIterator.isReuseEvents()
-
addTraversalListener
public void addTraversalListener(TraversalListener<V,E> l)
Adds the specified traversal listener to this iterator.- Specified by:
addTraversalListenerin interfaceGraphIterator<V,E>- Parameters:
l- the traversal listener to be added.
-
remove
public void remove()
Unsupported.- Specified by:
removein interfacejava.util.Iterator<V>- Specified by:
removein interfaceGraphIterator<V,E>
-
removeTraversalListener
public void removeTraversalListener(TraversalListener<V,E> l)
Removes the specified traversal listener from this iterator.- Specified by:
removeTraversalListenerin interfaceGraphIterator<V,E>- Parameters:
l- the traversal listener to be removed.
-
-
DataMelt 3.0 © DataMelt by jWork.ORG