Class DataBroadFirstTreeIterator<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 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
    • 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 iterate
        nodeSelector - 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 iterate
        dataSelector - 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 iterate
        nodeSelector - 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 iterate
        nodeSelector - 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 iterate
        dataSelector - 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 iterate
        nodeSelector - permits to filter the node repliable by this iterator.
        dataSelector - permits to filter the user data repliable by this iterator.