Package io.deephaven.client.impl
Interface TableHandleManager
- All Superinterfaces:
TableCreator<TableHandle>
- All Known Subinterfaces:
Session
,TableService
- All Known Implementing Classes:
SessionBase
,SessionImpl
,TableHandleManagerDelegate
A table handle manager is able to execute commands that produce tables, by accepting
TableSpec
s,
TableCreationLogic
s, and more.-
Nested Class Summary
Nested classes/interfaces inherited from interface io.deephaven.qst.TableCreator
TableCreator.OperationsToTable<TOPS extends TableOperations<TOPS,
TABLE>, TABLE>, TableCreator.TableToOperations<TOPS extends TableOperations<TOPS, TABLE>, TABLE> -
Method Summary
Modifier and TypeMethodDescriptionexecute
(LabeledTables tables) Executes the giventable
, waiting for the export to complete successfully before returning.Executes the giventables
, waiting for all of the exports to complete successfully before returning.executeInputs
(TableCreationLogic1Input logic, TableHandle t1) executeInputs
(TableCreationLogic2Inputs logic, TableHandle t1, TableHandle t2) executeLogic
(TableCreationLogic logic) executeLogic
(Iterable<TableCreationLogic> logics)
-
Method Details
-
execute
Executes the giventable
, waiting for the export to complete successfully before returning. If applicable, the request will build off of the existing exports.- Parameters:
table
- the table spec- Returns:
- the table handle
- Throws:
TableHandle.TableHandleException
- if there was an exception on the exported table creation response or an RPC exceptionInterruptedException
- if the thread was interrupted while waiting- See Also:
-
execute
List<TableHandle> execute(Iterable<TableSpec> tables) throws TableHandle.TableHandleException, InterruptedException Executes the giventables
, waiting for all of the exports to complete successfully before returning. If applicable, the request will build off of the existing exports.- Parameters:
tables
- the table spec- Returns:
- the table handles
- Throws:
TableHandle.TableHandleException
- if there was an exception in any of the exported table creation response or an RPC exceptionInterruptedException
- if the thread was interrupted while waiting- See Also:
-
execute
LabeledValues<TableHandle> execute(LabeledTables tables) throws TableHandle.TableHandleException, InterruptedException -
executeLogic
TableHandle executeLogic(TableCreationLogic logic) throws TableHandle.TableHandleException, InterruptedException -
executeLogic
List<TableHandle> executeLogic(Iterable<TableCreationLogic> logics) throws TableHandle.TableHandleException, InterruptedException -
executeLogic
LabeledValues<TableHandle> executeLogic(TableCreationLabeledLogic logic) throws TableHandle.TableHandleException, InterruptedException -
executeInputs
TableHandle executeInputs(TableCreationLogic1Input logic, TableHandle t1) throws TableHandle.TableHandleException, InterruptedException -
executeInputs
TableHandle executeInputs(TableCreationLogic2Inputs logic, TableHandle t1, TableHandle t2) throws TableHandle.TableHandleException, InterruptedException
-