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) AutoCloseable
Handler to run for releasing resources, ornull
if none. -
Constructor Summary
Constructors -
Method Summary
-
Field Details
-
handler
AutoCloseable handlerHandler to run for releasing resources, ornull
if none. This is reset tonull
after usage.
-
-
Constructor Details
-
CloseHandler
private CloseHandler()
-
-
Method Details