Package com.tangosol.coherence.dslquery
Class QueryPlus.DefaultDependencies
java.lang.Object
com.tangosol.coherence.dslquery.QueryPlus.DefaultDependencies
- All Implemented Interfaces:
QueryPlus.Dependencies
- Enclosing class:
QueryPlus
A default implementation of
QueryPlus.Dependencies
.-
Field Summary
Modifier and TypeFieldDescriptionprotected final CoherenceQueryLanguage
TheCoherenceQueryLanguage
to use.protected final PrintWriter
ThePrintWriter
to use to display output.protected StatementExecutor
TheStatementExecutor
to use to execute statements.protected boolean
A flag indicating whether a CohQL session should be exited when the list of statements has been executed.protected boolean
Flag that controls whether we except Map, and List as literals.protected boolean
A flag that enables sanity checking.protected boolean
A flag indicating whether the query session is running in silent mode.protected boolean
Flag that indicates tracing mode.A list of statement script files to execute when the CohQL session starts.A list of statements to execute when the CohQL session starts.protected BufferedReader
TheBufferedReader
to use to obtain user input.protected String
An optional application name to use.protected String[]
A comma delimited list of domain partition names.protected String
The name of an optional GAR file to load.protected String
String to use for Title that heads each result displayed.protected com.oracle.coherence.common.util.Duration
The timeout value to use for CohQL statement execution. -
Constructor Summary
ConstructorDescriptionDefaultDependencies
(PrintWriter writer, BufferedReader reader, CoherenceQueryLanguage language) Create a DefaultDependencies instance that will use the specifiedPrintWriter
andBufferedReader
for output and input. -
Method Summary
Modifier and TypeMethodDescriptionReturn the optional application name to use if loading a GAR file.Return an instance ofCoherenceQueryLanguage
to be used by the QueryPlus session.String[]
Return the optional array of domain partition names to use if loading a GAR file.getFiles()
Return the list of statement script files that should be executed prior to the start of the CohQL session.Return the name of the optional GAR file to load before running QueryPlus.Return an instance of aPrintWriter
that should be used to display query output.Return theBufferedReader
to use to obtain user input.Return theStatementExecutor
to use to parse and execute statements.Return the list of statements that should be executed prior to the start of the CohQL session.com.oracle.coherence.common.util.Duration
Return the initial value that will be set as the CohQL statement timeout.getTitle()
Return the String to use for title that heads each result.boolean
Return whether the QueryPlus session should exit once all of the statements added to the statements list have been executed.boolean
Return whether "Extended Language" features are enabled.boolean
Return whether sanity checking should be enabled when executing statements.boolean
isSilent()
Return true if the current query session is running in silent mode.boolean
Return whether trace is enabled.void
setApplicationName
(String sApplicationName) Set the application name to use.void
setDomainPartitions
(String[] asDomainPartitions) Set the array of domain partition names to use.void
setExitWhenProcessingComplete
(boolean fExit) Set the flag that indicates the QueryPlus process should exit after processing the statements from the command line.void
setExtendedLanguage
(boolean fExtendedLanguage) Set whether extended language features should be enabled.void
Set the list of statement files to execute before the QueryPlus session starts.void
setGarFileName
(String sGarFile) Set the name of the GAR file to load before starting the QueryPlus session.void
setSanityCheckingEnabled
(boolean fSanity) Set whether sanity checking is enabled.void
setSilentMode
(boolean fSilent) Set the flag indicating that the QueryPlus session is running in silent mode.void
setStatementExecutor
(StatementExecutor executor) Set theStatementExecutor
to use to parse and execute statements.void
setStatements
(List<String> listStatements) Set the list of statements to execute before the QueryPlus session starts.void
setTimeout
(com.oracle.coherence.common.util.Duration timeout) Set the timeout value for CohQL statement execution.void
Set the title that will be displayed as the results heading.void
setTraceEnabled
(boolean fTraceEnabled) Set whether trace logging is enabled.
-
Field Details
-
f_language
TheCoherenceQueryLanguage
to use. -
m_fTraceEnabled
protected boolean m_fTraceEnabledFlag that indicates tracing mode. -
m_fSanity
protected boolean m_fSanityA flag that enables sanity checking. -
m_fExtendedLanguage
protected boolean m_fExtendedLanguageFlag that controls whether we except Map, and List as literals. This gives a json like feel to the language. -
f_writer
ThePrintWriter
to use to display output. -
m_fSilent
protected boolean m_fSilentA flag indicating whether the query session is running in silent mode. -
m_sTitle
String to use for Title that heads each result displayed. -
m_fExitWhenProcessingComplete
protected boolean m_fExitWhenProcessingCompleteA flag indicating whether a CohQL session should be exited when the list of statements has been executed. -
m_listStatements
A list of statements to execute when the CohQL session starts. -
m_listFiles
A list of statement script files to execute when the CohQL session starts. -
m_reader
TheBufferedReader
to use to obtain user input. -
m_executor
TheStatementExecutor
to use to execute statements. -
m_sGarFileName
The name of an optional GAR file to load. -
m_sApplicationName
An optional application name to use. This is only used in combination with the GAR file named inm_sGarFileName
. -
m_sDomainPartitions
A comma delimited list of domain partition names. This is only used in combination with the GAR file named inm_sGarFileName
. -
m_timeout
protected com.oracle.coherence.common.util.Duration m_timeoutThe timeout value to use for CohQL statement execution.
-
-
Constructor Details
-
DefaultDependencies
public DefaultDependencies(PrintWriter writer, BufferedReader reader, CoherenceQueryLanguage language) Create a DefaultDependencies instance that will use the specifiedPrintWriter
andBufferedReader
for output and input.- Parameters:
writer
- the PrintWriter to use to display outputreader
- the reader to obtain user inputlanguage
- an instance of CoherenceQueryLanguage
-
-
Method Details
-
getCoherenceQueryLanguage
Description copied from interface:QueryPlus.Dependencies
Return an instance ofCoherenceQueryLanguage
to be used by the QueryPlus session.- Specified by:
getCoherenceQueryLanguage
in interfaceQueryPlus.Dependencies
- Returns:
- the instance of CoherenceQueryLanguage to be used by the QueryPlus session
-
getOutputWriter
Description copied from interface:QueryPlus.Dependencies
Return an instance of aPrintWriter
that should be used to display query output.- Specified by:
getOutputWriter
in interfaceQueryPlus.Dependencies
- Returns:
- the current PrintWriter to be used to display output
-
setTraceEnabled
public void setTraceEnabled(boolean fTraceEnabled) Set whether trace logging is enabled.- Parameters:
fTraceEnabled
- is trace logging enabled
-
isTraceEnabled
public boolean isTraceEnabled()Description copied from interface:QueryPlus.Dependencies
Return whether trace is enabled. Enabling trace displays verbose output when executing statements.- Specified by:
isTraceEnabled
in interfaceQueryPlus.Dependencies
- Returns:
- true if trace is enabled, otherwise returns false
-
setSanityCheckingEnabled
public void setSanityCheckingEnabled(boolean fSanity) Set whether sanity checking is enabled.- Parameters:
fSanity
- is sanity checking enabled
-
isSanityChecking
public boolean isSanityChecking()Description copied from interface:QueryPlus.Dependencies
Return whether sanity checking should be enabled when executing statements.- Specified by:
isSanityChecking
in interfaceQueryPlus.Dependencies
- Returns:
- whether sanity checking should be enabled when executing statements
-
setExtendedLanguage
public void setExtendedLanguage(boolean fExtendedLanguage) Set whether extended language features should be enabled.- Parameters:
fExtendedLanguage
- whether extended language features should be enabled
-
isExtendedLanguageEnabled
public boolean isExtendedLanguageEnabled()Description copied from interface:QueryPlus.Dependencies
Return whether "Extended Language" features are enabled.- Specified by:
isExtendedLanguageEnabled
in interfaceQueryPlus.Dependencies
- Returns:
- whether "Extended Language" features are enabled
-
setExitWhenProcessingComplete
public void setExitWhenProcessingComplete(boolean fExit) Set the flag that indicates the QueryPlus process should exit after processing the statements from the command line.- Parameters:
fExit
- true if QueryPlus should exit after processing the command line statements
-
isExitWhenProcessingComplete
public boolean isExitWhenProcessingComplete()Description copied from interface:QueryPlus.Dependencies
Return whether the QueryPlus session should exit once all of the statements added to the statements list have been executed.- Specified by:
isExitWhenProcessingComplete
in interfaceQueryPlus.Dependencies
- Returns:
- whether the QueryPlus session should exit once all of the statements added to the statements list have been executed
-
setStatements
Set the list of statements to execute before the QueryPlus session starts.- Parameters:
listStatements
- the list of statements to execute before the QueryPlus session starts
-
getStatements
Description copied from interface:QueryPlus.Dependencies
Return the list of statements that should be executed prior to the start of the CohQL session.- Specified by:
getStatements
in interfaceQueryPlus.Dependencies
- Returns:
- the list of statements that should be executed prior to the start of the CohQL session
-
setFiles
Set the list of statement files to execute before the QueryPlus session starts.- Parameters:
listFiles
- the list of flies of QueryPlus statements to execute before the QueryPlus session starts.
-
getFiles
Description copied from interface:QueryPlus.Dependencies
Return the list of statement script files that should be executed prior to the start of the CohQL session.- Specified by:
getFiles
in interfaceQueryPlus.Dependencies
- Returns:
- the list of statements that should be executed prior to the start of the CohQL session
-
isSilent
public boolean isSilent()Description copied from interface:QueryPlus.Dependencies
Return true if the current query session is running in silent mode.- Specified by:
isSilent
in interfaceQueryPlus.Dependencies
- Returns:
- true if the current session is running in silent mode
-
setSilentMode
public void setSilentMode(boolean fSilent) Set the flag indicating that the QueryPlus session is running in silent mode.- Parameters:
fSilent
- true to indicate that the QueryPlus session is running in silent mode.
-
setTitle
Set the title that will be displayed as the results heading.- Parameters:
sTitle
- the title that will be displayed as the results heading
-
getTitle
Description copied from interface:QueryPlus.Dependencies
Return the String to use for title that heads each result.- Specified by:
getTitle
in interfaceQueryPlus.Dependencies
- Returns:
- the String to use for title that heads each result
-
getReader
Description copied from interface:QueryPlus.Dependencies
Return theBufferedReader
to use to obtain user input.- Specified by:
getReader
in interfaceQueryPlus.Dependencies
- Returns:
- the BufferedReader to use to obtain user input
-
setStatementExecutor
Set theStatementExecutor
to use to parse and execute statements.- Parameters:
executor
- the StatementExecutor to use
-
getStatementExecutor
Description copied from interface:QueryPlus.Dependencies
Return theStatementExecutor
to use to parse and execute statements.- Specified by:
getStatementExecutor
in interfaceQueryPlus.Dependencies
- Returns:
- the StatementExecutor to use to parse and execute statements
-
setGarFileName
Set the name of the GAR file to load before starting the QueryPlus session. This name should point to an existing GAR file or an exploded GAR file directory.- Parameters:
sGarFile
- the name of the GAR file to load
-
getGarFileName
Description copied from interface:QueryPlus.Dependencies
Return the name of the optional GAR file to load before running QueryPlus.- Specified by:
getGarFileName
in interfaceQueryPlus.Dependencies
- Returns:
- the name of the optional GAR file to load before running QueryPlus
-
setApplicationName
Set the application name to use. This name only applies if them_sGarFileName
has also been set.- Parameters:
sApplicationName
- the application name to use
-
getApplicationName
Description copied from interface:QueryPlus.Dependencies
Return the optional application name to use if loading a GAR file.- Specified by:
getApplicationName
in interfaceQueryPlus.Dependencies
- Returns:
- the optional application name to use if loading a GAR file
-
setDomainPartitions
Set the array of domain partition names to use. This list only applies if them_sGarFileName
has also been set.- Parameters:
asDomainPartitions
- the comma delimited list of domain partition names
-
getDomainPartitions
Description copied from interface:QueryPlus.Dependencies
Return the optional array of domain partition names to use if loading a GAR file.- Specified by:
getDomainPartitions
in interfaceQueryPlus.Dependencies
- Returns:
- the optional array of domain partition names to use if loading a GAR file
-
setTimeout
public void setTimeout(com.oracle.coherence.common.util.Duration timeout) Set the timeout value for CohQL statement execution.- Parameters:
timeout
- timeout value for CohQL statement execution
-
getTimeout
public com.oracle.coherence.common.util.Duration getTimeout()Description copied from interface:QueryPlus.Dependencies
Return the initial value that will be set as the CohQL statement timeout.- Specified by:
getTimeout
in interfaceQueryPlus.Dependencies
- Returns:
- the initial value that will be set as the CohQL statement timeout.
-