Package net.sf.saxon.value
Class IntegerRange
- java.lang.Object
- 
- net.sf.saxon.value.IntegerRange
 
- 
- All Implemented Interfaces:
- java.lang.Iterable<AtomicValue>,- AtomicSequence,- GroundedValue,- Sequence
 
 public class IntegerRange extends java.lang.Object implements AtomicSequence This class represents a sequence of consecutive ascending integers, for example 1 to 50. The integers must be within the range of a Java long.
- 
- 
Constructor SummaryConstructors Constructor Description IntegerRange(long start, long end)Construct an integer range expression
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description booleaneffectiveBooleanValue()Get the effective boolean value of this sequencejava.lang.CharSequencegetCanonicalLexicalRepresentation()Get the canonical lexical representation as defined in XML Schema.longgetEnd()Get the last integer in the sequence (inclusive)intgetLength()Get the length of the sequencejava.lang.ComparablegetSchemaComparable()Get a Comparable value that implements the XML Schema ordering comparison semantics for this value.longgetStart()Get the first integer in the sequence (inclusive)java.lang.StringgetStringValue()Get a string representation of the sequence.java.lang.CharSequencegetStringValueCS()Get a string representation of the sequence.IntegerValuehead()Get the first item in the sequenceIntegerValueitemAt(int n)Get the n'th item in the sequence (starting from 0).AtomicIteratoriterate()Return an Iterator to iterate over the values of a sequence.java.util.Iterator<AtomicValue>iterator()Return a Java iterator over the atomic sequence.GroundedValuereduce()Reduce the sequence to its simplest form.GroundedValuesubsequence(int start, int length)Get a subsequence of the valuejava.lang.StringtoString()- 
Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 - 
Methods inherited from interface net.sf.saxon.om.GroundedValueasIterable, concatenate, containsNode, materialize, toShortString
 - 
Methods inherited from interface net.sf.saxon.om.SequencemakeRepeatable
 
- 
 
- 
- 
- 
Method Detail- 
getStartpublic long getStart() Get the first integer in the sequence (inclusive)- Returns:
- the first integer in the sequence (inclusive)
 
 - 
getEndpublic long getEnd() Get the last integer in the sequence (inclusive)- Returns:
- the last integer in the sequence (inclusive)
 
 - 
iteratepublic AtomicIterator iterate() Return an Iterator to iterate over the values of a sequence. The value of every expression can be regarded as a sequence, so this method is supported for all expressions. This default implementation handles iteration for expressions that return singleton values: for non-singleton expressions, the subclass must provide its own implementation.- Specified by:
- iteratein interface- AtomicSequence
- Specified by:
- iteratein interface- GroundedValue
- Specified by:
- iteratein interface- Sequence
- Returns:
- a SequenceIterator that can be used to iterate over the result of the expression
 
 - 
itemAtpublic IntegerValue itemAt(int n) Get the n'th item in the sequence (starting from 0). This is defined for all Values, but its real benefits come for a sequence Value stored extensionally (or for a MemoClosure, once all the values have been read)- Specified by:
- itemAtin interface- AtomicSequence
- Specified by:
- itemAtin interface- GroundedValue
- 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
 
 - 
subsequencepublic GroundedValue subsequence(int start, int length) Get a subsequence of the value- Specified by:
- subsequencein interface- GroundedValue
- 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.
 
 - 
getLengthpublic int getLength() Get the length of the sequence- Specified by:
- getLengthin interface- AtomicSequence
- Specified by:
- getLengthin interface- GroundedValue
- Returns:
- the number of items in the sequence
 
 - 
headpublic IntegerValue head() Description copied from interface:AtomicSequenceGet the first item in the sequence- Specified by:
- headin interface- AtomicSequence
- Specified by:
- headin interface- GroundedValue
- Specified by:
- headin interface- Sequence
- Returns:
- the first item in the sequence, or null if the sequence is empty
 
 - 
getCanonicalLexicalRepresentationpublic java.lang.CharSequence 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 interface- AtomicSequence
- Returns:
- the canonical lexical representation if defined in XML Schema; otherwise, the result of casting to string according to the XPath 2.0 rules
 
 - 
getSchemaComparablepublic java.lang.Comparable 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 interface- AtomicSequence
- Returns:
- a Comparable that follows XML Schema comparison rules
 
 - 
getStringValueCSpublic java.lang.CharSequence 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 interface- AtomicSequence
- Specified by:
- getStringValueCSin interface- GroundedValue
- Returns:
- a whitespace-separated concatenation of the string values of the items making up the sequence, as a CharSequence.
 
 - 
getStringValuepublic java.lang.String 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 interface- AtomicSequence
- Specified by:
- getStringValuein interface- GroundedValue
- Returns:
- a whitespace-separated concatenation of the string values of the items making up the sequence, as a String.
 
 - 
effectiveBooleanValuepublic boolean effectiveBooleanValue() throws XPathExceptionDescription copied from interface:GroundedValueGet the effective boolean value of this sequence- Specified by:
- effectiveBooleanValuein interface- GroundedValue
- Returns:
- the effective boolean value
- Throws:
- XPathException- if the sequence has no effective boolean value (for example a sequence of two integers)
 
 - 
reducepublic GroundedValue 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 interface- GroundedValue
- Returns:
- the simplified sequence
 
 - 
toStringpublic java.lang.String toString() - Overrides:
- toStringin class- java.lang.Object
 
 - 
iteratorpublic java.util.Iterator<AtomicValue> iterator() Return a Java iterator over the atomic sequence.- Specified by:
- iteratorin interface- java.lang.Iterable<AtomicValue>
- Returns:
- an Iterator.
 
 
- 
 
-