Class SourceStatementBuilder.SourceStatement
java.lang.Object
com.tangosol.util.Base
com.tangosol.coherence.dslquery.statement.AbstractStatement
com.tangosol.coherence.dslquery.statement.SourceStatementBuilder.SourceStatement
- All Implemented Interfaces:
Statement
- Enclosing class:
SourceStatementBuilder
Implementation of the CohQL "source" command.
-
Nested Class Summary
Nested classes/interfaces inherited from class com.tangosol.util.Base
Base.LoggingWriter
-
Field Summary
Modifier and TypeFieldDescriptionprotected final String
The file name to be used in the CohQL "source" command. -
Constructor Summary
ConstructorDescriptionSourceStatement
(String sFileName) Construct a SourceStatement that will execute commands from the specified file. -
Method Summary
Modifier and TypeMethodDescriptionexecute
(ExecutionContext ctx) Execute a CohQL query or command and return the relevantresult
.boolean
Obtain a flag indicating whether this Statement will manage its own timeout handling.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.source
(String sFileName, ExecutionContext ctx) Attempt to parse, build, and execute from the given file of statements tracing on the given PrintWriter if the given flag indicates the need to trace.protected void
traceout
(String sLine, PrintWriter writer, boolean fTrace) Write the given line on the give PrintWriter if the trace flag is true.Methods inherited from class com.tangosol.coherence.dslquery.statement.AbstractStatement
assertCacheName, getExecutionConfirmation, sanityCheck
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
executeAsync
-
Field Details
-
f_sFileName
The file name to be used in the CohQL "source" command.
-
-
Constructor Details
-
SourceStatement
Construct a SourceStatement that will execute commands from the specified file.- Parameters:
sFileName
- the file of commands to execute
-
-
Method Details
-
execute
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
-
showPlan
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
-
isManagingTimeout
public boolean isManagingTimeout()Description copied from interface:Statement
Obtain a flag indicating whether this Statement will manage its own timeout handling.- Returns:
- true if this Statement manages timeout handling or false if the StatementExecutor should manage timeouts.
-
source
Attempt to parse, build, and execute from the given file of statements tracing on the given PrintWriter if the given flag indicates the need to trace.- Parameters:
sFileName
- a String representing a filename to processctx
- theExecutionContext
to use to execute statements- Returns:
- the StatementResult resulting form the last statement to be processed in the set of statements from the file
-
traceout
Write the given line on the give PrintWriter if the trace flag is true.- Parameters:
sLine
- a String to be displayedwriter
- a PrintWriter to write uponfTrace
- a flag indicating whether to trace
-