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
public static class QueryPlus.DefaultDependencies extends Object implements QueryPlus.Dependencies
A default implementation ofQueryPlus.Dependencies
.
-
-
Field Summary
Fields Modifier and Type Field Description protected CoherenceQueryLanguage
f_language
TheCoherenceQueryLanguage
to use.protected PrintWriter
f_writer
ThePrintWriter
to use to display output.protected StatementExecutor
m_executor
TheStatementExecutor
to use to execute statements.protected boolean
m_fExitWhenProcessingComplete
A flag indicating whether a CohQL session should be exited when the list of statements has been executed.protected boolean
m_fExtendedLanguage
Flag that controls whether we except Map, and List as literals.protected boolean
m_fSanity
A flag that enables sanity checking.protected boolean
m_fSilent
A flag indicating whether the query session is running in silent mode.protected boolean
m_fTraceEnabled
Flag that indicates tracing mode.protected List<String>
m_listFiles
A list of statement script files to execute when the CohQL session starts.protected List<String>
m_listStatements
A list of statements to execute when the CohQL session starts.protected BufferedReader
m_reader
TheBufferedReader
to use to obtain user input.protected String
m_sApplicationName
An optional application name to use.protected String[]
m_sDomainPartitions
A comma delimited list of domain partition names.protected String
m_sGarFileName
The name of an optional GAR file to load.protected String
m_sTitle
String to use for Title that heads each result displayed.protected com.oracle.coherence.common.util.Duration
m_timeout
The timeout value to use for CohQL statement execution.
-
Constructor Summary
Constructors Constructor Description DefaultDependencies(PrintWriter writer, BufferedReader reader, CoherenceQueryLanguage language)
Create a DefaultDependencies instance that will use the specifiedPrintWriter
andBufferedReader
for output and input.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description String
getApplicationName()
Return the optional application name to use if loading a GAR file.CoherenceQueryLanguage
getCoherenceQueryLanguage()
Return an instance ofCoherenceQueryLanguage
to be used by the QueryPlus session.String[]
getDomainPartitions()
Return the optional array of domain partition names to use if loading a GAR file.List<String>
getFiles()
Return the list of statement script files that should be executed prior to the start of the CohQL session.String
getGarFileName()
Return the name of the optional GAR file to load before running QueryPlus.PrintWriter
getOutputWriter()
Return an instance of aPrintWriter
that should be used to display query output.BufferedReader
getReader()
Return theBufferedReader
to use to obtain user input.StatementExecutor
getStatementExecutor()
Return theStatementExecutor
to use to parse and execute statements.List<String>
getStatements()
Return the list of statements that should be executed prior to the start of the CohQL session.com.oracle.coherence.common.util.Duration
getTimeout()
Return the initial value that will be set as the CohQL statement timeout.String
getTitle()
Return the String to use for title that heads each result.boolean
isExitWhenProcessingComplete()
Return whether the QueryPlus session should exit once all of the statements added to the statements list have been executed.boolean
isExtendedLanguageEnabled()
Return whether "Extended Language" features are enabled.boolean
isSanityChecking()
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
isTraceEnabled()
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
setFiles(List<String> listFiles)
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
setTitle(String sTitle)
Set the title that will be displayed as the results heading.void
setTraceEnabled(boolean fTraceEnabled)
Set whether trace logging is enabled.
-
-
-
Field Detail
-
f_language
protected final CoherenceQueryLanguage f_language
TheCoherenceQueryLanguage
to use.
-
m_fTraceEnabled
protected boolean m_fTraceEnabled
Flag that indicates tracing mode.
-
m_fSanity
protected boolean m_fSanity
A flag that enables sanity checking.
-
m_fExtendedLanguage
protected boolean m_fExtendedLanguage
Flag that controls whether we except Map, and List as literals. This gives a json like feel to the language.
-
f_writer
protected final PrintWriter f_writer
ThePrintWriter
to use to display output.
-
m_fSilent
protected boolean m_fSilent
A flag indicating whether the query session is running in silent mode.
-
m_sTitle
protected String m_sTitle
String to use for Title that heads each result displayed.
-
m_fExitWhenProcessingComplete
protected boolean m_fExitWhenProcessingComplete
A flag indicating whether a CohQL session should be exited when the list of statements has been executed.
-
m_listStatements
protected List<String> m_listStatements
A list of statements to execute when the CohQL session starts.
-
m_listFiles
protected List<String> m_listFiles
A list of statement script files to execute when the CohQL session starts.
-
m_reader
protected BufferedReader m_reader
TheBufferedReader
to use to obtain user input.
-
m_executor
protected StatementExecutor m_executor
TheStatementExecutor
to use to execute statements.
-
m_sGarFileName
protected String m_sGarFileName
The name of an optional GAR file to load.
-
m_sApplicationName
protected String m_sApplicationName
An optional application name to use. This is only used in combination with the GAR file named inm_sGarFileName
.
-
m_sDomainPartitions
protected String[] 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_timeout
The timeout value to use for CohQL statement execution.
-
-
Constructor Detail
-
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 Detail
-
getCoherenceQueryLanguage
public CoherenceQueryLanguage 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
public PrintWriter 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
public void setStatements(List<String> listStatements)
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
public List<String> 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
public void setFiles(List<String> listFiles)
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
public List<String> 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
public void setTitle(String sTitle)
Set the title that will be displayed as the results heading.- Parameters:
sTitle
- the title that will be displayed as the results heading
-
getTitle
public String 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
public BufferedReader 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
public void setStatementExecutor(StatementExecutor executor)
Set theStatementExecutor
to use to parse and execute statements.- Parameters:
executor
- the StatementExecutor to use
-
getStatementExecutor
public StatementExecutor 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
public void setGarFileName(String sGarFile)
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
public String 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
public void setApplicationName(String sApplicationName)
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
public String 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
public void setDomainPartitions(String[] asDomainPartitions)
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
public String[] 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.
-
-