Class MemoSequence.ProgressiveIterator

    • Constructor Detail

      • ProgressiveIterator

        public ProgressiveIterator​(MemoSequence container)
        Create a ProgressiveIterator
        container - the containing MemoSequence
    • Method Detail

      • getMemoSequence

        public MemoSequence getMemoSequence()
        Get the containing MemoSequence
        the containing MemoSequence
      • next

        public Item next()
        Description copied from interface: SequenceIterator
        Get the next item in the sequence. This method changes the state of the iterator.
        Specified by:
        next in interface SequenceIterator
        the next item, or null if there are no more items. Once a call on next() has returned null, no further calls should be made. The preferred action for an iterator if subsequent calls on next() are made is to return null again, and all implementations within Saxon follow this rule.
      • getLength

        public int getLength()
        Get the last position (that is, the number of items in the sequence)
        Specified by:
        getLength in interface LastPositionFinder
        the number of items in the sequence
      • materialize

        public GroundedValue materialize()
        Return a value containing all the items in the sequence returned by this SequenceIterator
        Specified by:
        materialize in interface GroundedIterator
        the corresponding value
      • getResidue

        public GroundedValue getResidue()
        Description copied from interface: GroundedIterator
        Return a GroundedValue containing all the remaining items in the sequence returned by this SequenceIterator, starting at the current position. This should be an "in-memory" value, not a Closure. This method does not change the state of the iterator (in particular, it does not consume the iterator).
        Specified by:
        getResidue in interface GroundedIterator
        the corresponding Value