- All Superinterfaces:
- Scope
- All Known Subinterfaces:
- BindingSetSQLOutputContext<U>,- BindingSetStatementContext<U>
A scope that can manage resources.
 
 This is a type of Scope that can manage resources on behalf of the
 call site, and free / close those resources once the scope ends.
 
 For example, Binding implementations may wish to create Clob
 or InputStream or other kinds of resources in order to bind them to
 JDBC. Instead of remembering to close them manually through some delicate
 logic involving e.g. clever usage of ThreadLocal, implementations can
 register their resources with the methods exposed here, and jOOQ will take
 care of freeing / closing them at the right moment.
 
Example:
 class StreamingLobBinding implements Binding<String, File> {
     ...
     public void set(BindingSetStatementContext<File> ctx) {
         ctx.statement()
            .setBinaryStream(ctx.index(), ctx.closeAfterExecution(new FileInputStream(ctx.value())));
     }
 }
 - Author:
- Lukas Eder
- 
Method SummaryModifier and TypeMethodDescription<R extends Closeable>
 RautoClose(R closeable) Register aCloseablefor auto closing after this scope ends.Register aArrayfor auto freeing after this scope ends.Register aBlobfor auto freeing after this scope ends.Register aClobfor auto freeing after this scope ends.Register aSQLXMLfor auto freeing after this scope ends.
- 
Method Details- 
autoFreeRegister aArrayfor auto freeing after this scope ends.- Returns:
- The argument array, for convenience.
 
- 
autoFreeRegister aBlobfor auto freeing after this scope ends.- Returns:
- The argument blob, for convenience.
 
- 
autoFreeRegister aClobfor auto freeing after this scope ends.- Returns:
- The argument clob, for convenience.
 
- 
autoFreeRegister aSQLXMLfor auto freeing after this scope ends.- Returns:
- The argument xml, for convenience.
 
- 
autoCloseRegister aCloseablefor auto closing after this scope ends.- Returns:
- The argument closeable, for convenience.
 
- 
autoCloseRegister anAutoCloseablefor auto closing after this scope ends.- Returns:
- The argument closeable, for convenience.
 
 
-