net.sf.saxon.value
Class IntegerRange
- GroundedValue, Serializable, SequenceIterable, ValueRepresentation
public class IntegerRange
This class represents a sequence of consecutive ascending integers, for example 1 to 50.
The integers must be within the range of a Java long.
IntegerRange(long start, long end) - Construct an integer range expression
|
asItem , asItem , asIterator , asValue , checkPermittedContents , convertJavaObjectToXPath , convertToJava , convertToJava , effectiveBooleanValue , equals , fromItem , getCanonicalLexicalRepresentation , getCardinality , getItemType , getIterator , getLength , getSchemaComparable , getStringValue , getStringValueCS , itemAt , iterate , iterate , makeQNameValue , process , reduce , stringToNumber , toString |
IntegerRange
public IntegerRange(long start,
long end)
Construct an integer range expression
start
- the first integer in the sequence (inclusive)end
- the last integer in the sequence (inclusive). Must be >= start
getCardinality
public int getCardinality()
Determine the cardinality
- getCardinality in interface Value
getEnd
public long getEnd()
Get the last integer in the sequence (inclusive)
- the last integer in the sequence (inclusive)
getStart
public long getStart()
Get the first integer in the sequence (inclusive)
- the first integer in the sequence (inclusive)
itemAt
public Item itemAt(int n)
Get the n'th item in the sequence (starting from 0). This is defined for all
Values, but its real benefits come for a sequence Value stored extensionally
(or for a MemoClosure, once all the values have been read)
- itemAt in interface GroundedValue
- itemAt in interface Value
iterate
public SequenceIterator iterate()
throws XPathException
Return an Iterator to iterate over the values of a sequence. The value of every
expression can be regarded as a sequence, so this method is supported for all
expressions. This default implementation handles iteration for expressions that
return singleton values: for non-singleton expressions, the subclass must
provide its own implementation.
- iterate in interface Value
- a SequenceIterator that can be used to iterate over the result
of the expression
XPathException
- if any dynamic error occurs evaluating the
expression
subsequence
public GroundedValue subsequence(int start,
int length)
Get a subsequence of the value
- subsequence in interface GroundedValue
start
- the index of the first item to be included in the result, counting from zero.
A negative value is taken as zero. If the value is beyond the end of the sequence, an empty
sequence is returnedlength
- the number of items to be included in the result. Specify Integer.MAX_VALUE to
get the subsequence up to the end of the base sequence. If the value is negative, an empty sequence
is returned. If the value goes off the end of the sequence, the result returns items up to the end
of the sequence
- the required subsequence.