Class UpdateStatementBuilder.UpdateStatement
- java.lang.Object
-
- com.tangosol.util.Base
-
- com.tangosol.coherence.dslquery.statement.AbstractStatement
-
- com.tangosol.coherence.dslquery.statement.UpdateStatementBuilder.UpdateStatement
-
- All Implemented Interfaces:
Statement
- Enclosing class:
- UpdateStatementBuilder
public static class UpdateStatementBuilder.UpdateStatement extends AbstractStatement
Implementation of the CohQL "UPDATE" command.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.tangosol.util.Base
Base.LoggingWriter
-
-
Field Summary
Fields Modifier and Type Field Description protected Filterf_filterTheFilterthat will be used to select entries to be updated.protected InvocableMap.EntryProcessorf_processorTheInvocableMap.EntryProcessorthat will perform the "update" command.protected Stringf_sCacheThe name of the cache to be updated.
-
Constructor Summary
Constructors Constructor Description UpdateStatement(String sCache, Filter filter, InvocableMap.EntryProcessor processor)Construct a UpdateStatement that will update the specified cache.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StatementResultexecute(ExecutionContext ctx)Execute a CohQL query or command and return the relevantresult.CompletableFuture<StatementResult>executeAsync(ExecutionContext ctx)Execute a CohQL query or command asynchronously and return theCompletableFuturewith the relevantresult.voidsanityCheck(ExecutionContext ctx)Perform sanity checks on the statement that will be executed.voidshowPlan(PrintWriter out)Output to the providedPrintWritera human readable trace of the actions that will be taken by this statement if or when executed.-
Methods inherited from class com.tangosol.coherence.dslquery.statement.AbstractStatement
assertCacheName, getExecutionConfirmation
-
Methods inherited from class com.tangosol.util.Base
azzert, azzert, azzert, azzertFailed, breakLines, breakLines, capitalize, checkNotEmpty, checkNotNull, checkRange, computeSafeWaitTime, decimalValue, dup, dup, ensureBigDecimal, ensureClassLoader, ensureRuntimeException, ensureRuntimeException, equals, equalsDeep, err, err, err, err, err, escape, formatDateTime, getCallerStackFrame, getCommonMonitor, getCommonMonitor, getCommonMonitor, getContextClassLoader, getContextClassLoader, getDeepMessage, getErr, getLastSafeTimeMillis, getLog, getMaxDecDigits, getMaxHexDigits, getOriginalException, getOut, getProcessRandom, getRandom, getRandomBinary, getRandomBinary, getRandomString, getSafeTimeMillis, getStackFrame, getStackFrames, getStackTrace, getStackTrace, getStackTrace, getThreadFactory, getTimeZone, getUpTimeMillis, hashCode, hexValue, indentString, indentString, isDecimal, isHex, isLogEcho, isOctal, log, log, log, log, log, makeInteger, makeLong, makeThread, mergeArray, mergeBooleanArray, mergeByteArray, mergeCharArray, mergeDoubleArray, mergeFloatArray, mergeIntArray, mergeLongArray, mod, mod, octalValue, out, out, out, out, out, pad, parseBandwidth, parseBandwidth, parseDelimitedString, parseHex, parseHex, parseMemorySize, parseMemorySize, parsePercentage, parseTime, parseTime, parseTimeNanos, parseTimeNanos, printStackTrace, randomize, randomize, randomize, randomize, read, read, read, read, read, read, read, replace, setErr, setLog, setLogEcho, setOut, sleep, toBandwidthString, toBandwidthString, toCharEscape, toCrc, toCrc, toCrc, toCrc, toCrc, toDecString, toDelimitedString, toDelimitedString, toDelimitedString, toDelimitedString, toHex, toHex, toHexDump, toHexEscape, toHexEscape, toHexEscape, toHexEscape, toHexString, toMemorySizeString, toMemorySizeString, toQuotedCharEscape, toQuotedStringEscape, toSqlString, toString, toString, toStringEscape, toUnicodeEscape, trace, trace, trace, trace, trace, trace, trace, trace, trace, truncateString, truncateString, wait
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.tangosol.coherence.dslquery.Statement
isManagingTimeout
-
-
-
-
Field Detail
-
f_sCache
protected final String f_sCache
The name of the cache to be updated.
-
f_filter
protected final Filter f_filter
TheFilterthat will be used to select entries to be updated.
-
f_processor
protected final InvocableMap.EntryProcessor f_processor
TheInvocableMap.EntryProcessorthat will perform the "update" command.
-
-
Constructor Detail
-
UpdateStatement
public UpdateStatement(String sCache, Filter filter, InvocableMap.EntryProcessor processor)
Construct a UpdateStatement that will update the specified cache.- Parameters:
sCache- the name of the cache to updatefilter- theFilterto select the cache entries to updateprocessor- theInvocableMap.EntryProcessorthat will perform the update
-
-
Method Detail
-
execute
public StatementResult execute(ExecutionContext ctx)
Description copied from interface:StatementExecute a CohQL query or command and return the relevantresult.- Parameters:
ctx- thecontextto use- Returns:
- a StatementResult containing the results of executing the statement
-
executeAsync
public CompletableFuture<StatementResult> executeAsync(ExecutionContext ctx)
Description copied from interface:StatementExecute a CohQL query or command asynchronously and return theCompletableFuturewith the relevantresult.- Parameters:
ctx- thecontextto use- Returns:
- a StatementResult future containing the results of executing the statement
-
showPlan
public void showPlan(PrintWriter out)
Description copied from interface:StatementOutput to the providedPrintWritera human readable trace of the actions that will be taken by this statement if or when executed.- Parameters:
out- the PrintWriter to write the trace to
-
sanityCheck
public void sanityCheck(ExecutionContext ctx)
Description copied from interface:StatementPerform sanity checks on the statement that will be executed.Implementations can fail sanity checking by throwing an unchecked exception (RuntimeException).
- Specified by:
sanityCheckin interfaceStatement- Overrides:
sanityCheckin classAbstractStatement- Parameters:
ctx- thecontextto use
-
-