Class SelectStatementBuilder.SelectStatement
java.lang.Object
com.tangosol.util.Base
com.tangosol.coherence.dslquery.statement.AbstractStatement
com.tangosol.coherence.dslquery.statement.SelectStatementBuilder.SelectStatement
- All Implemented Interfaces:
Statement
- Enclosing class:
SelectStatementBuilder
Implementation of the CohQL "SELECT" command.
-
Nested Class Summary
Nested classes/interfaces inherited from class com.tangosol.util.Base
Base.LoggingWriter -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final InvocableMap.EntryAggregatorTheInvocableMap.EntryAggregatorto use in the query.protected final FilterTheFilterto use in the query.protected final booleanFlag to denote whether this query is an aggregation to select specific fields from the values of a cache; e.g. select x, y, z from foo.protected final StringThe name of the cache to query. -
Constructor Summary
ConstructorsConstructorDescriptionSelectStatement(String sCache, Filter filter, InvocableMap.EntryAggregator aggregator, boolean fReduction) Construct a SelectStatement that will query the specified cache. -
Method Summary
Modifier and TypeMethodDescriptionexecute(ExecutionContext ctx) Execute a CohQL query or command and return the relevantresult.Execute a CohQL query or command asynchronously and return theCompletableFuturewith the relevantresult.Return theInvocableMap.EntryAggregatorto use to execute this query.Return theFilterto use to execute this query.voidPerform 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, getExecutionConfirmationMethods 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, newHashMap, newHashMap, newHashSet, newHashSet, 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, waitMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.tangosol.coherence.dslquery.Statement
isManagingTimeout
-
Field Details
-
f_sCache
The name of the cache to query. -
f_filter
TheFilterto use in the query. -
f_aggregator
TheInvocableMap.EntryAggregatorto use in the query. -
f_fReduction
protected final boolean f_fReductionFlag to denote whether this query is an aggregation to select specific fields from the values of a cache; e.g. select x, y, z from foo.
-
-
Constructor Details
-
SelectStatement
public SelectStatement(String sCache, Filter filter, InvocableMap.EntryAggregator aggregator, boolean fReduction) Construct a SelectStatement that will query the specified cache.- Parameters:
sCache- the cache to queryfilter- theFilterto use to query tha cacheaggregator- theInvocableMap.EntryAggregatorto run against the cache entriesfReduction- a flag indicating whether this query is a sub-set of entry fields
-
-
Method Details
-
execute
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
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
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
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
-
getFilter
Return theFilterto use to execute this query.- Returns:
- the
Filterto use to execute this query
-
getAggregator
Return theInvocableMap.EntryAggregatorto use to execute this query.- Returns:
- the InvocableMap.EntryAggregator to use to execute this query
-