Package com.illumon.iris.db.v2
Class TableUpdateValidator
java.lang.Object
com.illumon.iris.db.v2.TableUpdateValidator
- All Implemented Interfaces:
QueryTable.Operation
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.illumon.iris.db.v2.QueryTable.Operation
QueryTable.Operation.Result -
Method Summary
Modifier and TypeMethodDescriptionvoidvoiddontValidateColumns(String[] columnNames) booleaninitialize(boolean usePrev, long beforeClock) Initialize this operation.static TableUpdateValidatormake(QueryTable tableToValidate) static TableUpdateValidatormake(String description, QueryTable tableToValidate) voidvalidate()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.illumon.iris.db.v2.QueryTable.Operation
newSwapListener
-
Method Details
-
make
-
make
-
getDescription
- Specified by:
getDescriptionin interfaceQueryTable.Operation- Returns:
- the description of this operation
-
getLogPrefix
- Specified by:
getLogPrefixin interfaceQueryTable.Operation- Returns:
- the log prefix of this operation
-
initialize
Description copied from interface:QueryTable.OperationInitialize this operation.- Specified by:
initializein 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.
-
getResultTable
-
validate
public void validate() -
deepValidation
public void deepValidation() -
hasFailed
public boolean hasFailed() -
dontValidateColumns
-