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 interface
MemoizedOperationKey.Provider
-
Constructor Summary
Constructors Constructor Description MemoizedOperationKey()
-
Method Summary
Modifier and Type Method Description static MemoizedOperationKey
by(AggregationStateFactory aggregationStateFactory, SelectColumn[] groupByColumns)
static MemoizedOperationKey
byExternal(boolean dropKeys, SelectColumn[] groupByColumns)
static com.illumon.iris.db.v2.MemoizedOperationKey.CrossJoin
crossJoin(Table rightTableCandidate, MatchPair[] columnsToMatch, MatchPair[] columnsToAdd, int numRightBitsToReserve)
static MemoizedOperationKey
flatten()
static MemoizedOperationKey
preemptiveUpdatesTable(long interval)
static MemoizedOperationKey
reverse()
static MemoizedOperationKey
rollup(ComboAggregateFactory comboAggregateFactory, SelectColumn[] columns, boolean includeConstituents)
static MemoizedOperationKey
symbolTable(SymbolTableSource symbolTableSource, boolean useLookupCaching)
static MemoizedOperationKey
treeTable(String idColumn, String parentColumn)
static com.illumon.iris.db.v2.MemoizedOperationKey.WouldMatch
wouldMatch(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
-