Class DBNodeIter

  • All Implemented Interfaces:
    Iterable<ANode>

    public abstract class DBNodeIter
    extends BasicNodeIter
    Database node iterator.
    Author:
    BaseX Team 2005-24, BSD License, Christian Gruen
    • Field Detail

      • data

        protected final Data data
        Data reference.
    • Constructor Detail

      • DBNodeIter

        protected DBNodeIter​(Data data)
        Constructor.
        Parameters:
        data - data reference
    • Method Detail

      • next

        public abstract DBNode next()
        Description copied from class: Iter
        Returns the next item.
        Specified by:
        next in class BasicNodeIter
        Returns:
        resulting item, or null if all items have been returned
      • value

        public Value value​(QueryContext qc,
                           Expr expr)
        Description copied from class: Iter
        Returns a value with all iterated items. This method should always be called before single items have been requested. Otherwise, it might not return all items.
        Overrides:
        value in class Iter
        Parameters:
        qc - query context
        expr - original expression (can be null; if assigned, type of result sequence will be refined)
        Returns:
        value