Package com.illumon.iris.db.v2
Class MemoizedOperationKey
java.lang.Object
com.illumon.iris.db.v2.MemoizedOperationKey
public abstract class MemoizedOperationKey extends Object
Keys 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
Nested Classes Modifier and Type Class Description static interfaceMemoizedOperationKey.Provider -
Constructor Summary
Constructors Constructor Description MemoizedOperationKey() -
Method Summary
Modifier and Type Method Description static MemoizedOperationKeyby(AggregationStateFactory aggregationStateFactory, SelectColumn[] groupByColumns)static MemoizedOperationKeybyExternal(boolean dropKeys, SelectColumn[] groupByColumns)static com.illumon.iris.db.v2.MemoizedOperationKey.CrossJoincrossJoin(Table rightTableCandidate, MatchPair[] columnsToMatch, MatchPair[] columnsToAdd, int numRightBitsToReserve)static MemoizedOperationKeyflatten()static MemoizedOperationKeypreemptiveUpdatesTable(long interval)static MemoizedOperationKeyreverse()static MemoizedOperationKeyrollup(ComboAggregateFactory comboAggregateFactory, SelectColumn[] columns, boolean includeConstituents)static MemoizedOperationKeysymbolTable(SymbolTableSource symbolTableSource, boolean useLookupCaching)static MemoizedOperationKeytreeTable(String idColumn, String parentColumn)static com.illumon.iris.db.v2.MemoizedOperationKey.WouldMatchwouldMatch(WouldMatchPair... pairs)
-
Constructor Details
-
MemoizedOperationKey
public MemoizedOperationKey()
-
-
Method Details
-
flatten
-
preemptiveUpdatesTable
-
reverse
-
treeTable
-
by
public static MemoizedOperationKey by(AggregationStateFactory aggregationStateFactory, SelectColumn[] groupByColumns) -
byExternal
-
rollup
public static MemoizedOperationKey rollup(ComboAggregateFactory comboAggregateFactory, SelectColumn[] columns, boolean includeConstituents) -
symbolTable
public static MemoizedOperationKey symbolTable(@NotNull SymbolTableSource symbolTableSource, boolean useLookupCaching) -
wouldMatch
public static com.illumon.iris.db.v2.MemoizedOperationKey.WouldMatch wouldMatch(WouldMatchPair... pairs) -
crossJoin
-