Class RegionedPushdownAction
java.lang.Object
io.deephaven.engine.table.impl.sources.regioned.RegionedPushdownAction
- Direct Known Subclasses:
RegionedPushdownAction.Location,RegionedPushdownAction.Region
This class is used to represent a pushdown action that can be performed on a regioned column source. Note that the
logic to perform this action is not contained in this class.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfacestatic interfacestatic final classA marker class to indicate that this action is performed by a table location.static interfaceA predicate that can be used to determine if a pushdown action is valid for a given table location and column region.static final classA marker class to indicate that this action is performed by a region. -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final RegionedPushdownAction.ActionContextstatic final RegionedPushdownAction.EstimateContextprotected final BooleanSupplier -
Method Summary
Modifier and TypeMethodDescriptionbooleanallows(TableLocation location, ColumnRegion<?> region, RegionedPushdownFilterContext context) Determine if this action is allowed for the given table location, column region, and the filter context (including comparison against already-executed filter costs).booleanallows(TableLocation location, ColumnRegion<?> region, RegionedPushdownFilterContext context, long costCeiling) Determine if this action is allowed for the given table location, column region, filter context (including comparison against already-executed filter costs), and the cost ceiling.longThe cost of performing this action.
-
Field Details
-
DEFAULT_ESTIMATE_CONTEXT
-
DEFAULT_ACTION_CONTEXT
-
disabled
-
-
Method Details
-
filterCost
public long filterCost()The cost of performing this action. -
allows
public boolean allows(TableLocation location, ColumnRegion<?> region, RegionedPushdownFilterContext context) Determine if this action is allowed for the given table location, column region, and the filter context (including comparison against already-executed filter costs). -
allows
public boolean allows(TableLocation location, ColumnRegion<?> region, RegionedPushdownFilterContext context, long costCeiling) Determine if this action is allowed for the given table location, column region, filter context (including comparison against already-executed filter costs), and the cost ceiling.
-