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
public static class SelectStatementBuilder.SelectStatement extends AbstractStatement
Implementation of the CohQL "SELECT" 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 InvocableMap.EntryAggregator
f_aggregator
TheInvocableMap.EntryAggregator
to use in the query.protected Filter
f_filter
TheFilter
to use in the query.protected boolean
f_fReduction
Flag 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 String
f_sCache
The name of the cache to query.
-
Constructor Summary
Constructors Constructor Description SelectStatement(String sCache, Filter filter, InvocableMap.EntryAggregator aggregator, boolean fReduction)
Construct a SelectStatement that will query the specified cache.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StatementResult
execute(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 theCompletableFuture
with the relevantresult
.InvocableMap.EntryAggregator
getAggregator()
Return theInvocableMap.EntryAggregator
to use to execute this query.Filter
getFilter()
Return theFilter
to use to execute this query.void
sanityCheck(ExecutionContext ctx)
Perform sanity checks on the statement that will be executed.void
showPlan(PrintWriter out)
Output to the providedPrintWriter
a 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 query.
-
f_aggregator
protected final InvocableMap.EntryAggregator f_aggregator
TheInvocableMap.EntryAggregator
to use in the query.
-
f_fReduction
protected final boolean f_fReduction
Flag 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 Detail
-
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
- theFilter
to use to query tha cacheaggregator
- theInvocableMap.EntryAggregator
to run against the cache entriesfReduction
- a flag indicating whether this query is a sub-set of entry fields
-
-
Method Detail
-
execute
public StatementResult execute(ExecutionContext ctx)
Description copied from interface:Statement
Execute a CohQL query or command and return the relevantresult
.- Parameters:
ctx
- thecontext
to use- Returns:
- a StatementResult containing the results of executing the statement
-
executeAsync
public CompletableFuture<StatementResult> executeAsync(ExecutionContext ctx)
Description copied from interface:Statement
Execute a CohQL query or command asynchronously and return theCompletableFuture
with the relevantresult
.- Parameters:
ctx
- thecontext
to use- Returns:
- a StatementResult future containing the results of executing the statement
-
showPlan
public void showPlan(PrintWriter out)
Description copied from interface:Statement
Output to the providedPrintWriter
a 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:Statement
Perform sanity checks on the statement that will be executed.Implementations can fail sanity checking by throwing an unchecked exception (RuntimeException).
- Specified by:
sanityCheck
in interfaceStatement
- Overrides:
sanityCheck
in classAbstractStatement
- Parameters:
ctx
- thecontext
to use
-
getFilter
public Filter getFilter()
Return theFilter
to use to execute this query.- Returns:
- the
Filter
to use to execute this query
-
getAggregator
public InvocableMap.EntryAggregator getAggregator()
Return theInvocableMap.EntryAggregator
to use to execute this query.- Returns:
- the InvocableMap.EntryAggregator to use to execute this query
-
-