Class DeferredOperationTableHandle
java.lang.Object
com.illumon.iris.db.plot.util.tables.TableHandle
com.illumon.iris.db.plot.util.tables.DeferredOperationTableHandle
- All Implemented Interfaces:
Serializable
public class DeferredOperationTableHandle extends TableHandle
- See Also:
- Serialized Form
-
Constructor Summary
-
Method Summary
Modifier and Type Method Description Table
applyOperationsAfterAcls(com.fishlib.auth.UserContext context, RemoteQueryProcessor rqp, FigureImpl figure)
TableDefinition
getFinalTableDefinition()
Get theTableDefinition
of the table that will be handed off to actual plotting methods.Table
getNoAclResult()
Methods inherited from class com.illumon.iris.db.plot.util.tables.TableHandle
addColumn, equals, freezeSnapshots, getColumns, getSnapshotData, getTable, getTableSnapshot, hasColumns, hashCode, id, isSubscribeToPreemptiveUpdates, setTable, setTableSnapshot, thawSnapshots
-
Constructor Details
-
Method Details
-
applyOperationsAfterAcls
public Table applyOperationsAfterAcls(com.fishlib.auth.UserContext context, RemoteQueryProcessor rqp, FigureImpl figure) -
getNoAclResult
-
getFinalTableDefinition
Description copied from class:TableHandle
Get theTableDefinition
of the table that will be handed off to actual plotting methods. This method is important because in some cases (ie when ACls are applied to source tables) computations must be deferred until after ACL application so that they are applied correctly. In this case, the table produced byTableHandle.getTable()
may be the raw source table, not the final table. This method is used to get the final result table definition no matter what the preconditions are.- Overrides:
getFinalTableDefinition
in classTableHandle
- Returns:
- The
TableDefinition
of the plotted table.
-