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
Modifier and TypeFieldDescriptionstatic final ExtractorBuilder
ExtractorBuilder to useUniversalExtractorBuilder
.protected final CoherenceQueryLanguage
Fields inherited from class com.tangosol.coherence.rest.query.AbstractQueryEngine
m_mapParsedQuery
Fields inherited from interface com.tangosol.coherence.rest.query.QueryEngine
DEFAULT
-
Constructor Summary
-
Method Summary
Methods inherited from class com.tangosol.coherence.rest.query.AbstractQueryEngine
convertList, createBindings, parseQueryString, resolveParameterType
-
Field Details
-
EXTRACTOR_BUILDER
ExtractorBuilder to 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
-