Package net.sf.saxon.value
Class StringValue.CharacterIterator
- java.lang.Object
-
- net.sf.saxon.value.StringValue.CharacterIterator
-
- All Implemented Interfaces:
SequenceIterator<Int64Value>,UnfailingIterator<Int64Value>
- Enclosing class:
- StringValue
public final class StringValue.CharacterIterator extends java.lang.Object implements UnfailingIterator<Int64Value>
CharacterIterator is used to iterate over the characters in a string, returning them as integers representing the Unicode code-point.
-
-
Field Summary
Fields Modifier and Type Field Description (package private) intcurrent(package private) intinpos(package private) intoutpos-
Fields inherited from interface net.sf.saxon.om.SequenceIterator
GROUNDED, LAST_POSITION_FINDER, LOOKAHEAD
-
-
Constructor Summary
Constructors Constructor Description CharacterIterator()Create an iterator over a string
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()Close the iterator.Int64Valuecurrent()Get the current item in the sequence.UnfailingIterator<Int64Value>getAnother()Get another iterator over the same sequence of items, positioned at the start of the sequence.intgetProperties()Get properties of this iterator, as a bit-significant integer.Int64Valuenext()Get the next item in the sequence.intposition()Get the current position
-
-
-
Method Detail
-
next
public Int64Value next()
Description copied from interface:UnfailingIteratorGet the next item in the sequence.- Specified by:
nextin interfaceSequenceIterator<Int64Value>- Specified by:
nextin interfaceUnfailingIterator<Int64Value>- Returns:
- the next Item. If there are no more nodes, return null.
-
current
public Int64Value current()
Description copied from interface:UnfailingIteratorGet the current item in the sequence.- Specified by:
currentin interfaceSequenceIterator<Int64Value>- Specified by:
currentin interfaceUnfailingIterator<Int64Value>- Returns:
- the current item, that is, the item most recently returned by next()
-
position
public int position()
Description copied from interface:UnfailingIteratorGet the current position- Specified by:
positionin interfaceSequenceIterator<Int64Value>- Specified by:
positionin interfaceUnfailingIterator<Int64Value>- Returns:
- the position of the current item (the item most recently returned by next()), starting at 1 for the first node
-
close
public void close()
Description copied from interface:SequenceIteratorClose the iterator. This indicates to the supplier of the data that the client does not require any more items to be delivered by the iterator. This may enable the supplier to release resources. After calling close(), no further calls on the iterator should be made; if further calls are made, the effect of such calls is undefined.(Currently, closing an iterator is important only when the data is being "pushed" in another thread. Closing the iterator terminates that thread and means that it needs to do no additional work. Indeed, failing to close the iterator may cause the push thread to hang waiting for the buffer to be emptied.)
- Specified by:
closein interfaceSequenceIterator<Int64Value>
-
getAnother
public UnfailingIterator<Int64Value> getAnother()
Description copied from interface:UnfailingIteratorGet another iterator over the same sequence of items, positioned at the start of the sequence. It must be possible to call this method at any time, whether none, some, or all of the items in the original iterator have been read. The method is non-destructive: it does not change the state of the original iterator.- Specified by:
getAnotherin interfaceSequenceIterator<Int64Value>- Specified by:
getAnotherin interfaceUnfailingIterator<Int64Value>- Returns:
- a new iterator over the same sequence
-
getProperties
public int getProperties()
Get properties of this iterator, as a bit-significant integer.- Specified by:
getPropertiesin interfaceSequenceIterator<Int64Value>- Returns:
- the properties of this iterator. This will be some combination of
properties such as
SequenceIterator.GROUNDEDandSequenceIterator.LAST_POSITION_FINDER. It is always acceptable to return the value zero, indicating that there are no known special properties.
-
-