Package net.sf.saxon.om
Enum EmptyAtomicSequence
- All Implemented Interfaces:
Serializable,Comparable<EmptyAtomicSequence>,java.lang.constant.Constable,Iterable<AtomicValue>,AtomicSequence,GroundedValue,Sequence
An implementation of AtomicSequence that contains no items.
-
Nested Class Summary
Nested classes/interfaces inherited from class java.lang.Enum
Enum.EnumDesc<E extends Enum<E>> -
Enum Constant Summary
Enum Constants -
Method Summary
Modifier and TypeMethodDescriptionbooleanGet the effective boolean value of this sequenceGet the canonical lexical representation as defined in XML Schema.static EmptyAtomicSequenceintGet the length of the sequenceComparable<?> Get a Comparable value that implements the XML Schema ordering comparison semantics for this value.Get a string representation of the sequence.Get a string representation of the sequence.head()Get the first item in the sequenceitemAt(int n) Get the Nth item in the sequence, zero-basediterate()Make an iterator over the items in the sequenceiterator()Return a Java iterator over the atomic sequence.reduce()Reduce the sequence to its simplest form.subsequence(int start, int length) Get a subsequence of the valuestatic EmptyAtomicSequenceReturns the enum constant of this type with the specified name.static EmptyAtomicSequence[]values()Returns an array containing the constants of this enum type, in the order they are declared.Methods inherited from class java.lang.Enum
clone, compareTo, describeConstable, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOfMethods 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
-
Enum Constant Details
-
INSTANCE
-
-
Method Details
-
values
Returns an array containing the constants of this enum type, in the order they are declared.- Returns:
- an array containing the constants of this enum type, in the order they are declared
-
valueOf
Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)- Parameters:
name- the name of the enum constant to be returned.- Returns:
- the enum constant with the specified name
- Throws:
IllegalArgumentException- if this enum type has no constant with the specified nameNullPointerException- if the argument is null
-
getInstance
-
head
Description copied from interface:AtomicSequenceGet the first item in the sequence- Specified by:
headin interfaceAtomicSequence- Specified by:
headin interfaceGroundedValue- Specified by:
headin interfaceSequence- Returns:
- the first item in the sequence, or null if the sequence is empty
-
iterate
Description copied from interface:AtomicSequenceMake an iterator over the items in the sequence- Specified by:
iteratein interfaceAtomicSequence- Specified by:
iteratein interfaceGroundedValue- Specified by:
iteratein interfaceSequence- Returns:
- an iterator over the items in the sequence
-
itemAt
Description copied from interface:AtomicSequenceGet the Nth item in the sequence, zero-based- Specified by:
itemAtin interfaceAtomicSequence- Specified by:
itemAtin interfaceGroundedValue- Parameters:
n- the index of the required item, with 0 representing the first item in the sequence- Returns:
- the Nth item in the sequence, or null if the index is out of range
-
getLength
public int getLength()Description copied from interface:AtomicSequenceGet the length of the sequence- Specified by:
getLengthin interfaceAtomicSequence- Specified by:
getLengthin interfaceGroundedValue- Returns:
- the number of items in the sequence
-
getCanonicalLexicalRepresentation
Get the canonical lexical representation as defined in XML Schema. This is not always the same as the result of casting to a string according to the XPath rules.- Specified by:
getCanonicalLexicalRepresentationin interfaceAtomicSequence- Returns:
- the canonical lexical representation if defined in XML Schema; otherwise, the result of casting to string according to the XPath 2.0 rules
-
getSchemaComparable
Get a Comparable value that implements the XML Schema ordering comparison semantics for this value. The default implementation is written to compare sequences of atomic values. This method is overridden for AtomicValue and its subclasses.In the case of data types that are partially ordered, the returned Comparable extends the standard semantics of the compareTo() method by returning the value
SequenceTool.INDETERMINATE_ORDERINGwhen there is no defined order relationship between two given values.- Specified by:
getSchemaComparablein interfaceAtomicSequence- Returns:
- a Comparable that follows XML Schema comparison rules
-
getStringValueCS
Description copied from interface:AtomicSequenceGet a string representation of the sequence. The is the space-separated concatenation of the result of casting each of the items in the sequence to xs:string- Specified by:
getStringValueCSin interfaceAtomicSequence- Specified by:
getStringValueCSin interfaceGroundedValue- Returns:
- a whitespace-separated concatenation of the string values of the items making up the sequence, as a CharSequence.
-
getStringValue
Description copied from interface:AtomicSequenceGet a string representation of the sequence. The is the space-separated concatenation of the result of casting each of the items in the sequence to xs:string- Specified by:
getStringValuein interfaceAtomicSequence- Specified by:
getStringValuein interfaceGroundedValue- Returns:
- a whitespace-separated concatenation of the string values of the items making up the sequence, as a String.
-
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
-
effectiveBooleanValue
public boolean effectiveBooleanValue()Description copied from interface:GroundedValueGet the effective boolean value of this sequence- Specified by:
effectiveBooleanValuein interfaceGroundedValue- Returns:
- the effective boolean value
-
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 SingletonItem. Otherwise, the result will typically be unchanged.- Specified by:
reducein interfaceGroundedValue- Returns:
- the simplified sequence
-
iterator
Return a Java iterator over the atomic sequence.- Specified by:
iteratorin interfaceIterable<AtomicValue>- Returns:
- an Iterator.
-