protected static class VirtualCopy.VirtualCopier extends java.lang.Object implements AxisIterator
| Modifier and Type | Field and Description |
|---|---|
protected AxisIterator |
base |
protected VirtualCopy |
node |
protected boolean |
testInclusion |
| Constructor and Description |
|---|
VirtualCopier(VirtualCopy node,
AxisIterator base,
VirtualCopy parent,
boolean testInclusion) |
| Modifier and Type | Method and Description |
|---|---|
void |
close()
Close the iterator.
|
void |
discharge()
Calling this method instructs the iterator to release any resources it holds, while still
remaining able to deliver the remaining items in the sequence.
|
NodeInfo |
next()
Get the next item in the sequence.
|
protected VirtualCopy node
protected AxisIterator base
protected boolean testInclusion
public VirtualCopier(VirtualCopy node, AxisIterator base, VirtualCopy parent, boolean testInclusion)
public NodeInfo next()
next in interface SequenceIteratornext in interface AxisIteratorpublic 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.
Closing an iterator is not necessary if the iterator is read to completion: if a call
on SequenceIterator.next() returns null, the iterator will be closed automatically. An explicit
call on SequenceIterator.close() is needed only when iteration is abandoned prematurely.
close in interface java.io.Closeableclose in interface java.lang.AutoCloseableclose in interface SequenceIteratorpublic void discharge()
SequenceIteratorSequenceIterator.close() will be called when no more items are needed.discharge in interface SequenceIteratorCopyright (c) 2004-2022 Saxonica Limited. All rights reserved.