Class TerminatedIntIterator

java.lang.Object
net.sf.saxon.sort.TerminatedIntIterator
All Implemented Interfaces:
IntIterator

public class TerminatedIntIterator extends Object implements IntIterator
An iterator over a sequence of integers held in an array. The array may either be exactly the right size, or may be terminated by an end-of-sequence value.

This data structure is generally used for a sequence of namespace codes.

  • Constructor Summary

    Constructors
    Constructor
    Description
    TerminatedIntIterator(int[] values)
    Construct an iterator over a sequence of integers held in an array, with the value -1 acting as the terminator
    TerminatedIntIterator(int[] values, int terminator)
    Construct an iterator over a sequence of integers held in an array, with a specified value acting as the terminator
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    Test whether there are any more integers in the sequence
    int
    Return the next integer in the sequence.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • TerminatedIntIterator

      public TerminatedIntIterator(int[] values)
      Construct an iterator over a sequence of integers held in an array, with the value -1 acting as the terminator
      Parameters:
      values - the sequence of integers
    • TerminatedIntIterator

      public TerminatedIntIterator(int[] values, int terminator)
      Construct an iterator over a sequence of integers held in an array, with a specified value acting as the terminator
      Parameters:
      values - the sequence of integers
      terminator - the terminator value
  • Method Details

    • hasNext

      public boolean hasNext()
      Test whether there are any more integers in the sequence
      Specified by:
      hasNext in interface IntIterator
      Returns:
      true if there are more integers to come
    • next

      public int next()
      Return the next integer in the sequence. The result is undefined unless hasNext() has been called and has returned true.
      Specified by:
      next in interface IntIterator
      Returns:
      the next integer in the sequence