Package com.illumon.iris.db.v2
Class WouldMatchOperation
java.lang.Object
com.illumon.iris.db.v2.WouldMatchOperation
- All Implemented Interfaces:
QueryTable.MemoizableOperation
,QueryTable.Operation
public class WouldMatchOperation extends Object implements QueryTable.MemoizableOperation
A table operation similar to
Table.where(String...)
except that instead of filtering
the rows in the table, it appends new columns containing the result of the filter evaluation on each row of the table.
It will re-evaluate cell values if any of the underlying filters are dynamic, and change.-
Nested Class Summary
Nested classes/interfaces inherited from interface com.illumon.iris.db.v2.QueryTable.Operation
QueryTable.Operation.Result
-
Method Summary
Modifier and Type Method Description String
getDescription()
String
getLogPrefix()
MemoizedOperationKey
getMemoizedOperationKey()
QueryTable.Operation.Result
initialize(boolean usePrev, long beforeClock)
Initialize this operation.
-
Method Details
-
getDescription
- Specified by:
getDescription
in interfaceQueryTable.Operation
- Returns:
- the description of this operation
-
getLogPrefix
- Specified by:
getLogPrefix
in interfaceQueryTable.Operation
- Returns:
- the log prefix of this operation
-
initialize
Description copied from interface:QueryTable.Operation
Initialize this operation.- Specified by:
initialize
in interfaceQueryTable.Operation
- Parameters:
usePrev
- data from the previous cycle should be used (otherwise use this cycle)beforeClock
- the clock value that we captured before the function began; the function can use this value to bail out early if it notices something has gone wrong.- Returns:
- the result table / listener if successful, null if it should be retried.
-
getMemoizedOperationKey
- Specified by:
getMemoizedOperationKey
in interfaceQueryTable.MemoizableOperation
- Returns:
- the key that should be used to memoize off of
-