net.sf.saxon.sort

Class TerminatedIntIterator

Implemented Interfaces:
IntIterator

public class TerminatedIntIterator
extends java.lang.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

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

boolean
hasNext()
Test whether there are any more integers in the sequence
int
next()
Return the next integer in the sequence.

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

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