|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Object
|
+--net.sf.saxon.value.Value
|
+--net.sf.saxon.value.SequenceValue
|
+--net.sf.saxon.value.SequenceExtent
A sequence value implemented extensionally. That is, this class represents a sequence by allocating memory to each item in the sequence.
| Constructor Summary | |
SequenceExtent(Item[] items)
Construct an sequence from an array of items. |
|
SequenceExtent(java.util.List list)
Construct a SequenceExtent from a List. |
|
SequenceExtent(SequenceExtent ext,
int start,
int length)
Construct a SequenceExtent as a view of another SequenceExtent |
|
SequenceExtent(SequenceIterator enum)
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 |
ItemType |
getItemType()
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. |
AxisIterator |
reverseIterate()
Return an enumeration of this sequence in reverse order (used for reverse axes) |
void |
swap(int a,
int b)
Swap two items (needed to support sorting) |
| Methods inherited from class net.sf.saxon.value.SequenceValue |
conversionPreference, convertToJava, display, evaluateAsString, evaluateItem, getStringValue, nodeToJavaPreference |
| Methods inherited from class net.sf.saxon.value.Value |
analyze, asItem, asValue, collapseWhitespace, getDependencies, getSpecialProperties, getSubExpressions, inverse, normalizeWhitespace, promote, simplify, stringToNumber, trimWhitespace |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public SequenceExtent(Item[] items)
items - the array of items to be included in the sequence
public SequenceExtent(SequenceExtent ext,
int start,
int length)
ext - The existing SequenceExtentstart - zero-based offset of the first item in the existing SequenceExtent
that is to be included in the new SequenceExtentlength - The number of items in the new SequenceExtentpublic SequenceExtent(java.util.List list)
list - the list of items to be included in the sequence
public SequenceExtent(SequenceIterator enum)
throws XPathException
enum - 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.
XPathException - if reading the items using the
SequenceIterator raises an error| Method Detail |
public int getLength()
public int getCardinality()
getCardinality in interface ExpressiongetCardinality in class SequenceValueCardinalitypublic ItemType getItemType()
getItemType in interface ExpressiongetItemType in class SequenceValuepublic Item itemAt(int n)
itemAt in class SequenceValuen - the position of the required item
public void swap(int a,
int b)
a - the position of the first item to be swappedb - the position of the second item to be swappedpublic SequenceIterator iterate(XPathContext context)
context - dynamic evaluation context; not used in this
implementation of the method
public AxisIterator reverseIterate()
public boolean effectiveBooleanValue(XPathContext context)
effectiveBooleanValue in interface ExpressioneffectiveBooleanValue in class SequenceValuecontext - The context in which the expression is to be evaluated
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||