Class PostfixDataDepthFirstTreeIterator<D,​N extends TreeNode<D,​N>>

  • Type Parameters:
    D - is the type of the data inside the tree
    N - 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
    • 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.