Class AbstractDataTreeIterator<D,​N extends TreeNode<D,​?>>

    • Constructor Detail

      • AbstractDataTreeIterator

        public AbstractDataTreeIterator​(NodeSelectionTreeIterator<N> nodeIterator,
                                        DataSelector<D> dataSelector)
        Constructor.
        Parameters:
        nodeIterator - is the iterator on the nodes.
        dataSelector - permits to filter the user data repliable by this iterator.
    • Method Detail

      • onDataSelected

        protected void onDataSelected​(N node,
                                      D data)
        Invoked when a data was selected by the iterator for the next invocation of next().
        Parameters:
        node - is the node that is containing the data.
        data - is the selected data.
      • onBeforeNodeData

        protected void onBeforeNodeData​(N node)
        Invoked before any data from the given node was treated by the iterator.
        Parameters:
        node - is the node that is containing the data.
      • onAfterNodeData

        protected void onAfterNodeData​(N node)
        Invoked after all the data from the given node was treated by the iterator.
        Parameters:
        node - is the node that is containing the data.
      • hasNext

        @Pure
        public boolean hasNext()
        Specified by:
        hasNext in interface Iterator<D>
      • next

        public D next()
        Specified by:
        next in interface Iterator<D>
      • remove

        public void remove()
        Specified by:
        remove in interface Iterator<D>