Interface ReindexingFilter
- All Superinterfaces:
Expression
,Filter
,WhereFilter
- All Known Implementing Classes:
ClockFilter
,SortedClockFilter
,UnsortedClockFilter
This interface marks WhereFilters that return a result set that should be the full set for subsequent filters. Said
another way, subsequent filters need to see the RowSet selected by this filter for purposes of determining i values.
ReindexingFilters may also optionally specify a re-sorting of the table to be input.
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.deephaven.api.filter.Filter
Filter.Visitor<T>
Nested classes/interfaces inherited from interface io.deephaven.engine.table.impl.select.WhereFilter
WhereFilter.PreviousFilteringNotSupported, WhereFilter.RecomputeListener
-
Field Summary
Fields inherited from interface io.deephaven.engine.table.impl.select.WhereFilter
ZERO_LENGTH_SELECT_FILTER_ARRAY
-
Method Summary
Modifier and TypeMethodDescription@Nullable String[]
Get the columns on which the input table should be sorted before filtering.boolean
void
Advise this filter that sorting has been performed.Methods inherited from interface io.deephaven.engine.table.impl.select.WhereFilter
canMemoize, copy, filter, filter, filterInverse, getColumnArrays, getColumns, init, invert, isAutomatedFilter, isRefreshing, isSimpleFilter, permitParallelization, setAutomatedFilter, setRecomputeListener, validateSafeForRefresh, walk, walk
-
Method Details
-
requiresSorting
boolean requiresSorting()- Returns:
- True iff getSortColumns will return a non-null, non-empty array of column names to sort on.
-
getSortColumns
Get the columns on which the input table should be sorted before filtering.- Returns:
- Columns to sort on, or null if there are no such columns
-
sortingDone
void sortingDone()Advise this filter that sorting has been performed. requiresSorting must return false hereafter.
-