net.sf.saxon.value
public final class SequenceExtent extends Value
Constructor Summary | |
---|---|
SequenceExtent(Item[] items)
Construct an sequence from an array of items. | |
SequenceExtent(Item[] value, int start, int length)
Construct a SequenceExtent from part of an array of items | |
SequenceExtent(SequenceExtent ext, int start, int length)
Construct a SequenceExtent as a view of another SequenceExtent | |
SequenceExtent(List list)
Construct a SequenceExtent from a List. | |
SequenceExtent(SequenceIterator iter)
Construct a sequence containing all the items in a SequenceIterator.
|
Method Summary | |
---|---|
boolean | effectiveBooleanValue(XPathContext context)
Get the effective boolean value |
int | getCardinality()
Determine the cardinality
|
int | getImplementationMethod()
An implementation of Expression must provide at least one of the methods evaluateItem(), iterate(), or process().
|
ItemType | getItemType(TypeHierarchy th)
Get the (lowest common) item type
|
int | getLength()
Get the number of items in the sequence
|
Item | itemAt(int n)
Get the n'th item in the sequence (starting with 0 as the first item)
|
SequenceIterator | iterate(XPathContext context)
Return an iterator over this sequence.
|
static Value | makeSequenceExtent(SequenceIterator iter)
Factory method to make a Value holding the contents of any SequenceIterator |
Value | reduce()
Reduce a value to its simplest form. |
AxisIterator | reverseIterate()
Return an enumeration of this sequence in reverse order (used for reverse axes)
|
Value | simplify()
Simplify this SequenceExtent |
void | swap(int a, int b)
Swap two items (needed to support sorting)
|
Parameters: items the array of items to be included in the sequence
Parameters: value The array start zero-based offset of the first item in the array that is to be included in the new SequenceExtent length The number of items in the new SequenceExtent
Parameters: ext The existing SequenceExtent start zero-based offset of the first item in the existing SequenceExtent that is to be included in the new SequenceExtent length The number of items in the new SequenceExtent
Parameters: list the list of items to be included in the sequence
Parameters: iter The supplied sequence of items. This must be positioned at the start, so that hasNext() returns true if there are any nodes in the node-set, and next() returns the first node.
Throws: net.sf.saxon.trans.XPathException if reading the items using the SequenceIterator raises an error
Returns: the cardinality of the sequence, using the constants defined in net.sf.saxon.value.Cardinality
See Also: Cardinality
Parameters: th
Returns: integer identifying an item type to which all the items in this sequence conform
Returns: the number of items in the sequence
Parameters: n the position of the required item
Returns: the n'th item in the sequence
Parameters: context dynamic evaluation context; not used in this implementation of the method
Returns: the required SequenceIterator, positioned at the start of the sequence
Returns: an AxisIterator that processes the items in reverse order
Parameters: a the position of the first item to be swapped b the position of the second item to be swapped