protected class VirtualCopy.VirtualCopier extends java.lang.Object implements AxisIterator
SequenceIterator.Property| Modifier and Type | Field and Description |
|---|---|
protected AxisIterator |
base |
protected boolean |
testInclusion |
| Constructor and Description |
|---|
VirtualCopier(AxisIterator base,
VirtualCopy parent,
boolean testInclusion) |
| Modifier and Type | Method and Description |
|---|---|
void |
close()
Close the iterator.
|
NodeInfo |
next()
Get the next item in the sequence.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitasIterator, forEachNodeforEach, toListforEachOrFail, getProperties, materializeprotected AxisIterator base
protected boolean testInclusion
public VirtualCopier(AxisIterator base, VirtualCopy parent, boolean testInclusion)
public NodeInfo next()
next in interface SequenceIteratornext in interface AxisIteratornext in interface UnfailingIteratorpublic void close()
SequenceIteratorFor 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.Closeableclose in interface java.lang.AutoCloseableclose in interface SequenceIteratorCopyright (c) 2004-2021 Saxonica Limited. All rights reserved.