net.sf.saxon.sort

Class TerminatedIntIterator

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.

Field Summary
intindex
intterminator
int[]values
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
booleanhasNext()
Test whether there are any more integers in the sequence
intnext()
Return the next integer in the sequence.

Field Detail

index

int index

terminator

int terminator

values

int[] values

Constructor Detail

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 Detail

hasNext

public boolean hasNext()
Test whether there are any more integers in the sequence

next

public int next()
Return the next integer in the sequence. The result is undefined unless hasNext() has been called and has returned true.