Class QueryRecorderStatementBuilder
- java.lang.Object
-
- com.tangosol.coherence.dslquery.statement.AbstractStatementBuilder<QueryRecorderStatementBuilder.QueryRecorderStatement>
-
- com.tangosol.coherence.dslquery.statement.QueryRecorderStatementBuilder
-
- All Implemented Interfaces:
StatementBuilder<QueryRecorderStatementBuilder.QueryRecorderStatement>
public class QueryRecorderStatementBuilder extends AbstractStatementBuilder<QueryRecorderStatementBuilder.QueryRecorderStatement>
An implementation of aStatementBuilderthat parses a CohQL term tree to produce an instance of aQueryRecorderStatementBuilder.QueryRecorderStatement.- Since:
- Coherence 12.2.1
- Author:
- jk 2013.12.17
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classQueryRecorderStatementBuilder.QueryRecorderStatementImplementation of the CohQL "QueryRecorder" command.
-
Field Summary
Fields Modifier and Type Field Description static QueryRecorderStatementBuilderEXPLAIN_INSTANCEAn instance of a QueryRecorderStatementBuilder that builds EXPLAIN PLAN queries.protected QueryRecorder.RecordTypem_recordTypeThe type of query recorder that this builder builds.static QueryRecorderStatementBuilderTRACE_INSTANCEAn instance of a QueryRecorderStatementBuilder that builds TRACE queries.
-
Constructor Summary
Constructors Modifier Constructor Description protectedQueryRecorderStatementBuilder(QueryRecorder.RecordType recordType)Construct a QueryRecorderStatementBuilder of the specified type.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringgetDescription()Return a description of the CohQL command suitable for displaying as help text.StringgetSyntax()Return the syntax of the CohQL command.QueryRecorderStatementBuilder.QueryRecorderStatementrealize(ExecutionContext ctx, NodeTerm term, List listBindVars, ParameterResolver namedBindVars)Realizes an implementation of aStatementthat can be executed to perform a specific CohQL command.-
Methods inherited from class com.tangosol.coherence.dslquery.statement.AbstractStatementBuilder
atomicStringValueOf, ensureFilter, getAlias, getCacheName, getExtractor, getFields, getFile, getGroupBy, getInsertKey, getInsertValue, getIsDistinct, getSetList, getWhere, headsMatch
-
-
-
-
Field Detail
-
EXPLAIN_INSTANCE
public static final QueryRecorderStatementBuilder EXPLAIN_INSTANCE
An instance of a QueryRecorderStatementBuilder that builds EXPLAIN PLAN queries.
-
TRACE_INSTANCE
public static final QueryRecorderStatementBuilder TRACE_INSTANCE
An instance of a QueryRecorderStatementBuilder that builds TRACE queries.
-
m_recordType
protected QueryRecorder.RecordType m_recordType
The type of query recorder that this builder builds.
-
-
Constructor Detail
-
QueryRecorderStatementBuilder
protected QueryRecorderStatementBuilder(QueryRecorder.RecordType recordType)
Construct a QueryRecorderStatementBuilder of the specified type.- Parameters:
recordType- the type of query recorder to build
-
-
Method Detail
-
realize
public QueryRecorderStatementBuilder.QueryRecorderStatement realize(ExecutionContext ctx, NodeTerm term, List listBindVars, ParameterResolver namedBindVars)
Description copied from interface:StatementBuilderRealizes an implementation of aStatementthat can be executed to perform a specific CohQL command.- Parameters:
ctx- theExecutionContextto use to create commandsterm- the parsedNodeTermused to create the relevant StatementlistBindVars- the indexed bind variablesnamedBindVars- the named bind variables- Returns:
- an executable instance of a Statement
-
getSyntax
public String getSyntax()
Description copied from interface:StatementBuilderReturn the syntax of the CohQL command.- Returns:
- the syntax of the CohQL command
-
getDescription
public String getDescription()
Description copied from interface:StatementBuilderReturn a description of the CohQL command suitable for displaying as help text.- Returns:
- a description of the CohQL command suitable for displaying as help text
-
-