Class PostfixDataDepthFirstTreeIterator<D,N extends TreeNode<D,N>>
- java.lang.Object
-
- org.arakhne.afc.math.tree.iterator.AbstractDataTreeIterator<D,N>
-
- org.arakhne.afc.math.tree.iterator.PostfixDataDepthFirstTreeIterator<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 PostfixDataDepthFirstTreeIterator<D,N extends TreeNode<D,N>> extends AbstractDataTreeIterator<D,N>
This class is an postfixed iterator on a tree data. It treats the node's data after going inside the child nodes.- 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 PostfixDataDepthFirstTreeIterator(N node)
Constructor.PostfixDataDepthFirstTreeIterator(N node, DataSelector<D> dataSelector)
Constructor.PostfixDataDepthFirstTreeIterator(N node, NodeSelector<N> nodeSelector)
Constructor.PostfixDataDepthFirstTreeIterator(N node, NodeSelector<N> nodeSelector, DataSelector<D> dataSelector)
Constructor.PostfixDataDepthFirstTreeIterator(Tree<D,N> tree)
Constructor.PostfixDataDepthFirstTreeIterator(Tree<D,N> tree, DataSelector<D> dataSelector)
Constructor.PostfixDataDepthFirstTreeIterator(Tree<D,N> tree, NodeSelector<N> nodeSelector)
Constructor.PostfixDataDepthFirstTreeIterator(Tree<D,N> tree, NodeSelector<N> nodeSelector, DataSelector<D> dataSelector)
Constructor.
-
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
-
PostfixDataDepthFirstTreeIterator
public PostfixDataDepthFirstTreeIterator(Tree<D,N> tree)
Constructor.- Parameters:
tree
- is the tree to iterate.
-
PostfixDataDepthFirstTreeIterator
public PostfixDataDepthFirstTreeIterator(Tree<D,N> tree, NodeSelector<N> nodeSelector)
Constructor.- Parameters:
tree
- is the tree to iterate.nodeSelector
- permits to filter the nodes replied/traversed by this iterator.
-
PostfixDataDepthFirstTreeIterator
public PostfixDataDepthFirstTreeIterator(Tree<D,N> tree, DataSelector<D> dataSelector)
Constructor.- Parameters:
tree
- is the tree to iterate.dataSelector
- permits to filter the user data replied by this iterator.
-
PostfixDataDepthFirstTreeIterator
public PostfixDataDepthFirstTreeIterator(Tree<D,N> tree, NodeSelector<N> nodeSelector, DataSelector<D> dataSelector)
Constructor.- Parameters:
tree
- is the tree to iterate.nodeSelector
- permits to filter the nodes replied/traversed by this iterator.dataSelector
- permits to filter the user data replied by this iterator.
-
PostfixDataDepthFirstTreeIterator
public PostfixDataDepthFirstTreeIterator(N node)
Constructor.- Parameters:
node
- is the node to iterate.
-
PostfixDataDepthFirstTreeIterator
public PostfixDataDepthFirstTreeIterator(N node, NodeSelector<N> nodeSelector)
Constructor.- Parameters:
node
- is the node to iterate.nodeSelector
- permits to filter the nodes replied/traversed by this iterator.
-
PostfixDataDepthFirstTreeIterator
public PostfixDataDepthFirstTreeIterator(N node, DataSelector<D> dataSelector)
Constructor.- Parameters:
node
- is the node to iterate.dataSelector
- permits to filter the user data replied by this iterator.
-
PostfixDataDepthFirstTreeIterator
public PostfixDataDepthFirstTreeIterator(N node, NodeSelector<N> nodeSelector, DataSelector<D> dataSelector)
Constructor.- Parameters:
node
- is the node to iterate.nodeSelector
- permits to filter the nodes replied/traversed by this iterator.dataSelector
- permits to filter the user data replied by this iterator.
-
-