Package io.deephaven.engine.table.impl
Class MemoizedOperationKey
java.lang.Object
io.deephaven.engine.table.impl.MemoizedOperationKey
Indices for memoized operations on QueryTable.
When a null key is returned from one of the static methods; the operation will not be memoized (e.g., if we might depend on the query scope; we can't memoize the operation).
-
Nested Class Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic MemoizedOperationKey
aggBy
(Collection<? extends Aggregation> aggregations, boolean preserveEmpty, Table initialGroups, Collection<? extends ColumnName> groupByColumns) static MemoizedOperationKey
blinkToAppendOnly
(long sizeLimit, @NotNull Object key) static MemoizedOperationKey
crossJoin
(Table rightTable, MatchPair[] columnsToMatch, MatchPair[] columnsToAdd, int numRightBitsToReserve) protected static boolean
equalWeakRefsByReferentIdentity
(WeakReference<?> r1, WeakReference<?> r2) static MemoizedOperationKey
flatten()
static MemoizedOperationKey
partitionBy
(boolean dropKeys, Collection<? extends ColumnName> groupByColumns) static MemoizedOperationKey
rangeJoin
(@NotNull Table rightTable, @NotNull Collection<? extends JoinMatch> exactMatches, @NotNull RangeJoinMatch rangeMatch, @NotNull Collection<? extends Aggregation> aggregations) static MemoizedOperationKey
reverse()
static MemoizedOperationKey
rollup
(Collection<? extends Aggregation> aggregations, Collection<? extends ColumnName> groupByColumns, boolean includeConstituents) static MemoizedOperationKey
symbolTable
(@NotNull SymbolTableSource<?> symbolTableSource, boolean useLookupCaching) static MemoizedOperationKey
static MemoizedOperationKey
wouldMatch
(WouldMatchPair... pairs)
-
Constructor Details
-
MemoizedOperationKey
public MemoizedOperationKey()
-
-
Method Details
-
flatten
-
reverse
-
tree
-
aggBy
public static MemoizedOperationKey aggBy(Collection<? extends Aggregation> aggregations, boolean preserveEmpty, Table initialGroups, Collection<? extends ColumnName> groupByColumns) -
partitionBy
public static MemoizedOperationKey partitionBy(boolean dropKeys, Collection<? extends ColumnName> groupByColumns) -
rollup
public static MemoizedOperationKey rollup(Collection<? extends Aggregation> aggregations, Collection<? extends ColumnName> groupByColumns, boolean includeConstituents) -
blinkToAppendOnly
-
symbolTable
public static MemoizedOperationKey symbolTable(@NotNull @NotNull SymbolTableSource<?> symbolTableSource, boolean useLookupCaching) -
wouldMatch
-
crossJoin
public static MemoizedOperationKey crossJoin(Table rightTable, MatchPair[] columnsToMatch, MatchPair[] columnsToAdd, int numRightBitsToReserve) -
rangeJoin
public static MemoizedOperationKey rangeJoin(@NotNull @NotNull Table rightTable, @NotNull @NotNull Collection<? extends JoinMatch> exactMatches, @NotNull @NotNull RangeJoinMatch rangeMatch, @NotNull @NotNull Collection<? extends Aggregation> aggregations) -
equalWeakRefsByReferentIdentity
-