net.sf.saxon.value
public class IntegerRange extends Value implements GroundedValue
Field Summary | |
---|---|
long | end |
long | start |
Constructor Summary | |
---|---|
IntegerRange(long start, long end)
Construct an integer range expression |
Method Summary | |
---|---|
int | getCardinality()
Determine the cardinality |
long | getEnd()
Get the last integer in the sequence (inclusive) |
ItemType | getItemType(TypeHierarchy th)
Determine the data type of the items in the expression, if possible
|
int | getLength()
Get the length of the sequence |
long | getStart()
Get the first integer in the sequence (inclusive) |
Item | itemAt(int n)
Get the n'th item in the sequence (starting from 0). |
SequenceIterator | iterate()
Return an Iterator to iterate over the values of a sequence. |
GroundedValue | subsequence(int start, int length)
Get a subsequence of the value
|
Parameters: start the first integer in the sequence (inclusive) end the last integer in the sequence (inclusive). Must be >= start
Returns: the last integer in the sequence (inclusive)
Parameters: th the type hierarchy cache
Returns: AnyItemType (not known)
Returns: the first integer in the sequence (inclusive)
Returns: a SequenceIterator that can be used to iterate over the result of the expression
Throws: net.sf.saxon.trans.XPathException if any dynamic error occurs evaluating the expression
Parameters: 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 returned length 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
Returns: the required subsequence.