Class DataBroadFirstTreeIterator<D,N extends TreeNode<D,N>>
- java.lang.Object
-
- org.arakhne.afc.math.tree.iterator.AbstractDataTreeIterator<D,N>
-
- org.arakhne.afc.math.tree.iterator.DataBroadFirstTreeIterator<D,N>
-
- Type Parameters:
D
- is the type of the data inside the treeN
- is the type of the tree nodes.
- All Implemented Interfaces:
Iterator<D>
,DataSelectionTreeIterator<D,N>
public class DataBroadFirstTreeIterator<D,N extends TreeNode<D,N>> extends AbstractDataTreeIterator<D,N>
This class is an iterator on a tree that replies the user data.This iterator go thru the tree in a broad-first order.
- Since:
- 13.0
- Version:
- 17.0 2020-01-04 14:41:41
- Author:
- Stéphane GALLAND
- Maven Group Id:
- org.arakhne.afc.core
- Maven Artifact Id:
- mathtree
-
-
Field Summary
-
Fields inherited from class org.arakhne.afc.math.tree.iterator.AbstractDataTreeIterator
nodeIterator
-
-
Constructor Summary
Constructors Constructor Description DataBroadFirstTreeIterator(N node)
Construct the iterator.DataBroadFirstTreeIterator(N node, DataSelector<D> dataSelector)
Construct the iterator.DataBroadFirstTreeIterator(N node, NodeSelector<N> nodeSelector)
Construct the iterator.DataBroadFirstTreeIterator(N node, NodeSelector<N> nodeSelector, DataSelector<D> dataSelector)
Construct the iterator.DataBroadFirstTreeIterator(Tree<D,N> tree)
Construct the iterator.DataBroadFirstTreeIterator(Tree<D,N> tree, DataSelector<D> dataSelector)
Construct the iterator.DataBroadFirstTreeIterator(Tree<D,N> tree, NodeSelector<N> nodeSelector)
Construct the iterator.DataBroadFirstTreeIterator(Tree<D,N> tree, NodeSelector<N> nodeSelector, DataSelector<D> dataSelector)
Construct the iterator.
-
Method Summary
-
Methods inherited from class org.arakhne.afc.math.tree.iterator.AbstractDataTreeIterator
hasNext, next, onAfterNodeData, onBeforeNodeData, onDataSelected, remove, setDataSelector, setNodeSelector
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface java.util.Iterator
forEachRemaining
-
-
-
-
Constructor Detail
-
DataBroadFirstTreeIterator
public DataBroadFirstTreeIterator(Tree<D,N> tree)
Construct the iterator.- Parameters:
tree
- is the tree to iterate
-
DataBroadFirstTreeIterator
public DataBroadFirstTreeIterator(Tree<D,N> tree, NodeSelector<N> nodeSelector)
Construct the iterator.- Parameters:
tree
- is the tree to iteratenodeSelector
- permits to filter the node repliable by this iterator.
-
DataBroadFirstTreeIterator
public DataBroadFirstTreeIterator(Tree<D,N> tree, DataSelector<D> dataSelector)
Construct the iterator.- Parameters:
tree
- is the tree to iteratedataSelector
- permits to filter the user data repliable by this iterator.
-
DataBroadFirstTreeIterator
public DataBroadFirstTreeIterator(Tree<D,N> tree, NodeSelector<N> nodeSelector, DataSelector<D> dataSelector)
Construct the iterator.- Parameters:
tree
- is the tree to iteratenodeSelector
- permits to filter the node repliable by this iterator.dataSelector
- permits to filter the user data repliable by this iterator.
-
DataBroadFirstTreeIterator
public DataBroadFirstTreeIterator(N node)
Construct the iterator.- Parameters:
node
- is the node to iterate
-
DataBroadFirstTreeIterator
public DataBroadFirstTreeIterator(N node, NodeSelector<N> nodeSelector)
Construct the iterator.- Parameters:
node
- is the node to iteratenodeSelector
- permits to filter the node repliable by this iterator.
-
DataBroadFirstTreeIterator
public DataBroadFirstTreeIterator(N node, DataSelector<D> dataSelector)
Construct the iterator.- Parameters:
node
- is the node to iteratedataSelector
- permits to filter the user data repliable by this iterator.
-
DataBroadFirstTreeIterator
public DataBroadFirstTreeIterator(N node, NodeSelector<N> nodeSelector, DataSelector<D> dataSelector)
Construct the iterator.- Parameters:
node
- is the node to iteratenodeSelector
- permits to filter the node repliable by this iterator.dataSelector
- permits to filter the user data repliable by this iterator.
-
-