public static class SourceStatementBuilder.SourceStatement extends AbstractStatement
Base.LoggingWriter, Base.StackFrame
Modifier and Type | Field and Description |
---|---|
protected String |
f_sFileName
The file name to be used in the CohQL "source" command.
|
Constructor and Description |
---|
SourceStatement(String sFileName)
Construct a SourceStatement that will execute commands from
the specified file.
|
Modifier and Type | Method and Description |
---|---|
StatementResult |
execute(ExecutionContext ctx)
Execute a CohQL query or command and return the relevant
result . |
boolean |
isManagingTimeout()
Obtain a flag indicating whether this Statement will manage its own
timeout handling.
|
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. |
StatementResult |
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.
|
assertCacheName, getExecutionConfirmation, sanityCheck
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
protected final String f_sFileName
public SourceStatement(String sFileName)
sFileName
- the file of commands to executepublic 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 boolean isManagingTimeout()
Statement
public StatementResult source(String sFileName, ExecutionContext ctx)
sFileName
- a String representing a filename to processctx
- the ExecutionContext
to use to execute
statementsprotected void traceout(String sLine, PrintWriter writer, boolean fTrace)
sLine
- a String to be displayedwriter
- a PrintWriter to write uponfTrace
- a flag indicating whether to trace