Class SequenceExtent.Of<T extends Item>
- All Implemented Interfaces:
Iterable<T>,GroundedValue,Sequence
- Enclosing class:
SequenceExtent
-
Nested Class Summary
Nested classes/interfaces inherited from class net.sf.saxon.value.SequenceExtent
SequenceExtent.Of<T extends Item> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanGet the effective boolean valueintGet the size of the value (the number of items in the value, considered as a sequence)Get the string value of this sequence, as an instance ofString.Get the string value of this sequence, as an instance ofUnicodeString.head()Get the first item of the sequence.itemAt(int n) Get the n'th item in the value, counting from zero (0)iterate()Return an iterator over this sequence.iterator()Get an iterator (a JavaIterator) over the items in this sequence.reduce()Reduce the sequence to its simplest form.Return an enumeration of this sequence in reverse order (used for reverse axes)subsequence(int start, int length) Get a subsequence of the valuetoString()Methods inherited from class net.sf.saxon.value.SequenceExtent
from, makeResidue, makeSequenceExtentMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface net.sf.saxon.om.GroundedValue
asIterable, concatenate, containsNode, materialize, toShortStringMethods inherited from interface java.lang.Iterable
forEach, spliteratorMethods inherited from interface net.sf.saxon.om.Sequence
makeRepeatable
-
Constructor Details
-
Of
Construct a SequenceExtent from a List. The members of the list must all be Items. The caller warrants that the list is effectively immutable.- Parameters:
list- the list of items to be included in the sequence
-
Of
Construct an sequence from an array of items. Note, the array of items is used as is, which means the caller must not subsequently change its contents.- Parameters:
items- the array of items to be included in the sequence
-
Of
Construct a SequenceExtent as a view of another SequenceExtent- Parameters:
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 SequenceExtent
-
-
Method Details
-
iterate
Return an iterator over this sequence.- Specified by:
iteratein interfaceGroundedValue- Specified by:
iteratein interfaceSequence- Returns:
- the required SequenceIterator, positioned at the start of the sequence
-
reverseIterate
Return an enumeration of this sequence in reverse order (used for reverse axes)- Specified by:
reverseIteratein classSequenceExtent- Returns:
- an AxisIterator that processes the items in reverse order
-
effectiveBooleanValue
Get the effective boolean value- Specified by:
effectiveBooleanValuein interfaceGroundedValue- Returns:
- the effective boolean value
- Throws:
XPathException- if the sequence has no effective boolean value (for example a sequence of two integers)
-
itemAt
Get the n'th item in the value, counting from zero (0)- Specified by:
itemAtin interfaceGroundedValue- Parameters:
n- the index of the required item, with zero (0) representing the first item in the sequence- Returns:
- the n'th item if it exists, or null if the requested position is out of range
-
head
Description copied from interface:GroundedValueGet the first item of the sequence. This differs from the parent interface in not allowing an exception- Specified by:
headin interfaceGroundedValue- Specified by:
headin interfaceSequence- Returns:
- the first item of the sequence, or null if the sequence is empty
-
getLength
public int getLength()Description copied from interface:GroundedValueGet the size of the value (the number of items in the value, considered as a sequence)- Specified by:
getLengthin interfaceGroundedValue- Returns:
- the number of items in the sequence. Note that for a single item, including a map or array, the result is always 1 (one).
-
getUnicodeStringValue
Description copied from interface:GroundedValueGet the string value of this sequence, as an instance ofUnicodeString. The string value of an item is the result of applying the XPath string() function. The string value of a sequence is the space-separated result of applying the string-join() function using a single space as the separatorThe result of this method is always equivalent to the result of the
GroundedValue.getStringValue()method. Use this method in preference either (a) if you need to use the value in a context where aUnicodeStringis required, or (b) if the underlying value is held as aUnicodeString, or in a form that is readily converted to aUnicodeString. This is typically the case (i) when the value is a text or element node in a TinyTree, and (ii) when the value is aStringItem: that is, an atomic value of typexs:string.- Specified by:
getUnicodeStringValuein interfaceGroundedValue- Returns:
- the string value of the sequence.
- Throws:
XPathException- if the sequence contains items that have no string value (for example, function items)
-
getStringValue
Description copied from interface:GroundedValueGet the string value of this sequence, as an instance ofString. The string value of an item is the result of applying the XPath string() function. The string value of a sequence is the space-separated result of applying the string-join() function using a single space as the separator.The result of this method is always equivalent to the result of the
GroundedValue.getUnicodeStringValue()method. Use this method in preference either (a) if you need to use the value in a context where aStringis required, or (b) if the underlying value is held as aString, or in a form that is readily converted to aString. This is typically the case (i) when the value is an attribute node in a TinyTree, or (ii) any kind of node in a third-party tree model such as DOM.- Specified by:
getStringValuein interfaceGroundedValue- Returns:
- the string value of the sequence.
- Throws:
XPathException- if the sequence contains items that have no string value (for example, function items)
-
subsequence
Get a subsequence of the value- Specified by:
subsequencein interfaceGroundedValue- 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 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- Returns:
- the required subsequence. If min is
-
toString
-
reduce
Reduce the sequence to its simplest form. If the value is an empty sequence, the result will be EmptySequence.getInstance(). If the value is a single atomic value, the result will be an instance of AtomicValue. If the value is a single item of any other kind, the result will be an instance of One. Otherwise, the result will typically be unchanged.- Specified by:
reducein interfaceGroundedValue- Returns:
- the simplified sequence
-
iterator
Get an iterator (a JavaIterator) over the items in this sequence.
-