Package org.apache.sis.internal.stream
Class DeferredStream.CloseHandler
java.lang.Object
org.apache.sis.internal.stream.DeferredStream.CloseHandler
- All Implemented Interfaces:
Runnable
- Enclosing class:
- DeferredStream<T>
Implementation of
DeferredStream.closeHandler. This class allows to invoke BaseStream.onClose(Runnable)
early while specifying the actual close action later, at DeferredStream.createSourceIterator() invocation time.
This is necessary because it is too late to register a close handler on the stream when the worker
is created, because the terminal operation already started at that time.-
Field Summary
FieldsModifier and TypeFieldDescription(package private) AutoCloseableHandler to run for releasing resources, ornullif none. -
Constructor Summary
Constructors -
Method Summary
-
Field Details
-
handler
AutoCloseable handlerHandler to run for releasing resources, ornullif none. This is reset tonullafter usage.
-
-
Constructor Details
-
CloseHandler
private CloseHandler()
-
-
Method Details