public static class Whitespace.Tokenizer extends java.lang.Object implements AtomicIterator<StringValue>
SequenceIterator.Property
Constructor and Description |
---|
Tokenizer(char[] input) |
Tokenizer(java.lang.CharSequence input) |
Modifier and Type | Method and Description |
---|---|
void |
close()
Close the iterator.
|
StringValue |
next()
Get the next atomic value in the sequence.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
forEach, toList
forEachOrFail, getProperties, materialize
public Tokenizer(char[] input)
public Tokenizer(java.lang.CharSequence input)
public StringValue next()
AtomicIterator
next
in interface SequenceIterator
next
in interface AtomicIterator<StringValue>
next
in interface UnfailingIterator
public void close()
SequenceIterator
For example, the iterator returned by the unparsed-text-lines() function has a close() method that causes the underlying input stream to be closed, whether or not the file has been read to completion.
Closing an iterator is important 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.
close
in interface java.io.Closeable
close
in interface java.lang.AutoCloseable
close
in interface SequenceIterator
Copyright (c) 2004-2022 Saxonica Limited. All rights reserved.