Class CoherenceQueryLanguageEngine
java.lang.Object
com.tangosol.coherence.rest.query.AbstractQueryEngine
com.tangosol.coherence.rest.query.CoherenceQueryLanguageEngine
- All Implemented Interfaces:
QueryEngine
Coherence QL-based implementation of
QueryEngine.
The query expression consumed by this implementation is the "where" predicate of the Coherence Query Language.
Note: Although this query engine supports paging, the current implementation still handles entire result set on the client. That can lead to massive memory consumption (and possible OutOfMemoryErrors) if invoked on large caches with an unrestricted query.
- Author:
- ic 2011.12.04
-
Nested Class Summary
Nested classes/interfaces inherited from class com.tangosol.coherence.rest.query.AbstractQueryEngine
AbstractQueryEngine.ParsedQuery -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final ExtractorBuilderExtractorBuilder to use.protected final CoherenceQueryLanguagestatic final ExtractorBuilderExtractorBuilder to use if optionalorg.mvel.Mvel2module is on path.Fields inherited from class com.tangosol.coherence.rest.query.AbstractQueryEngine
m_mapParsedQueryFields inherited from interface com.tangosol.coherence.rest.query.QueryEngine
DEFAULT -
Constructor Summary
Constructors -
Method Summary
Methods inherited from class com.tangosol.coherence.rest.query.AbstractQueryEngine
convertList, createBindings, parseQueryString, resolveParameterType
-
Field Details
-
MVEL_EXTRACTOR_BUILDER
ExtractorBuilder to use if optionalorg.mvel.Mvel2module is on path. -
EXTRACTOR_BUILDER
ExtractorBuilder to use. If optionalorg.mvel.Mvel2module is available on path, useMVEL_EXTRACTOR_BUILDER; otherwise, useUniversalExtractorBuilder. -
f_language
-
-
Constructor Details
-
CoherenceQueryLanguageEngine
public CoherenceQueryLanguageEngine()
-
-
Method Details
-
prepareQuery
Prepares a Query for execution by replacing any parameter placeholders with the appropriate values from the parameter map.- Parameters:
sQuery- query expressionmapParams- parameter values used to resolve parameters from query expression- Returns:
- a Query instance ready for execution
-