public static class SelectStatementBuilder.SelectStatement extends AbstractStatement
Base.LoggingWriter, Base.StackFrame
Modifier and Type | Field and Description |
---|---|
protected InvocableMap.EntryAggregator |
f_aggregator
The
InvocableMap.EntryAggregator to use in the query. |
protected Filter |
f_filter
The
Filter 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 and Description |
---|
SelectStatement(String sCache,
Filter filter,
InvocableMap.EntryAggregator aggregator,
boolean fReduction)
Construct a SelectStatement that will query the specified cache.
|
Modifier and Type | Method and Description |
---|---|
StatementResult |
execute(ExecutionContext ctx)
Execute a CohQL query or command and return the relevant
result . |
InvocableMap.EntryAggregator |
getAggregator()
Return the
InvocableMap.EntryAggregator to use to
execute this query. |
Filter |
getFilter()
Return the
Filter 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 provided
PrintWriter a human readable trace of the
actions that will be taken by this statement if or when executed. |
assertCacheName, getExecutionConfirmation
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, getThreadFactory, getTimeZone, getUpTimeMillis, hashCode, hexValue, indentString, indentString, isDecimal, isHex, isLogEcho, isOctal, log, log, log, log, log, makeInteger, makeLong, makeThread, 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
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
isManagingTimeout
protected final String f_sCache
protected final InvocableMap.EntryAggregator f_aggregator
InvocableMap.EntryAggregator
to use in the query.protected final boolean f_fReduction
public SelectStatement(String sCache, Filter filter, InvocableMap.EntryAggregator aggregator, boolean fReduction)
sCache
- the cache to queryfilter
- the Filter
to use to query tha cacheaggregator
- the InvocableMap.EntryAggregator
to run against the cache entriesfReduction
- a flag indicating whether this query is a sub-set of entry fieldspublic StatementResult execute(ExecutionContext ctx)
Statement
result
.ctx
- the context
to usepublic void showPlan(PrintWriter out)
Statement
PrintWriter
a human readable trace of the
actions that will be taken by this statement if or when executed.out
- the PrintWriter to write the trace topublic void sanityCheck(ExecutionContext ctx)
Statement
Implementations can fail sanity checking by throwing an unchecked exception (RuntimeException).
sanityCheck
in interface Statement
sanityCheck
in class AbstractStatement
ctx
- the context
to usepublic Filter getFilter()
Filter
to use to execute this query.Filter
to use to execute this querypublic InvocableMap.EntryAggregator getAggregator()
InvocableMap.EntryAggregator
to use to
execute this query.