Class QueryEngine<TypeMetadata>
- java.lang.Object
-
- org.infinispan.query.core.impl.QueryEngine<TypeMetadata>
-
- org.infinispan.query.dsl.embedded.impl.QueryEngine<TypeMetadata>
-
public class QueryEngine<TypeMetadata> extends org.infinispan.query.core.impl.QueryEngine<TypeMetadata>Adds indexing capability to the light (index-less) QueryEngine from query-core module.- Since:
- 7.2
- Author:
- anistor@redhat.com
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static interfaceQueryEngine.RowProcessorA result processor that processes projections (rows).
-
Field Summary
Fields Modifier and Type Field Description protected booleanisIndexedIs the cache indexed?
-
Constructor Summary
Constructors Modifier Constructor Description QueryEngine(org.infinispan.AdvancedCache<?,?> cache, boolean isIndexed)protectedQueryEngine(org.infinispan.AdvancedCache<?,?> cache, boolean isIndexed, Class<? extends org.infinispan.objectfilter.Matcher> matcherImplClass)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <E> IndexedQuery<E>buildLuceneQuery(org.infinispan.objectfilter.impl.syntax.parser.IckleParsingResult<TypeMetadata> parsingResult, Map<String,Object> namedParameters, long startOffset, int maxResults, boolean local)protected org.infinispan.query.dsl.impl.BaseQuery<?>buildQueryNoAggregations(org.infinispan.query.dsl.QueryFactory queryFactory, String queryString, Map<String,Object> namedParameters, long startOffset, int maxResults, org.infinispan.objectfilter.impl.syntax.parser.IckleParsingResult<TypeMetadata> parsingResult, boolean local)protected org.infinispan.query.dsl.impl.BaseQuery<?>buildQueryWithAggregations(org.infinispan.query.dsl.QueryFactory queryFactory, String queryString, Map<String,Object> namedParameters, long startOffset, int maxResults, org.infinispan.objectfilter.impl.syntax.parser.IckleParsingResult<TypeMetadata> parsingResult, boolean local)SearchQueryBuilderbuildSearchQuery(String queryString, Map<String,Object> namedParameters)Class<? extends org.infinispan.objectfilter.Matcher>getMatcherClass()protected org.infinispan.util.function.SerializableFunction<org.infinispan.AdvancedCache<?,?>,QueryEngine<?>>getQueryEngineProvider()protected SearchMappinggetSearchMapping()protected Class<?>getTargetedClass(org.infinispan.objectfilter.impl.syntax.parser.IckleParsingResult<?> parsingResult)protected StringgetTargetedNamedType(org.infinispan.objectfilter.impl.syntax.parser.IckleParsingResult<?> parsingResult)protected IndexedQuery<?>makeCacheQuery(org.infinispan.objectfilter.impl.syntax.parser.IckleParsingResult<TypeMetadata> ickleParsingResult, SearchQueryBuilder searchQuery, Map<String,Object> namedParameters, boolean local)protected QueryEngine.RowProcessormakeProjectionProcessor(Class<?>[] projectedTypes, Object[] projectedNullMarkers)Apply some post-processing to the result when we have projections.org.infinispan.objectfilter.impl.syntax.parser.IckleParsingResult<TypeMetadata>parse(String queryString)SearchQueryBuildertransformParsingResult(org.infinispan.objectfilter.impl.syntax.parser.IckleParsingResult<TypeMetadata> parsingResult, Map<String,Object> namedParameters)
-
-
-
Constructor Detail
-
QueryEngine
public QueryEngine(org.infinispan.AdvancedCache<?,?> cache, boolean isIndexed)
-
QueryEngine
protected QueryEngine(org.infinispan.AdvancedCache<?,?> cache, boolean isIndexed, Class<? extends org.infinispan.objectfilter.Matcher> matcherImplClass)
-
-
Method Detail
-
getSearchMapping
protected SearchMapping getSearchMapping()
-
getMatcherClass
public Class<? extends org.infinispan.objectfilter.Matcher> getMatcherClass()
-
buildQueryWithAggregations
protected org.infinispan.query.dsl.impl.BaseQuery<?> buildQueryWithAggregations(org.infinispan.query.dsl.QueryFactory queryFactory, String queryString, Map<String,Object> namedParameters, long startOffset, int maxResults, org.infinispan.objectfilter.impl.syntax.parser.IckleParsingResult<TypeMetadata> parsingResult, boolean local)- Overrides:
buildQueryWithAggregationsin classorg.infinispan.query.core.impl.QueryEngine<TypeMetadata>
-
buildQueryNoAggregations
protected org.infinispan.query.dsl.impl.BaseQuery<?> buildQueryNoAggregations(org.infinispan.query.dsl.QueryFactory queryFactory, String queryString, Map<String,Object> namedParameters, long startOffset, int maxResults, org.infinispan.objectfilter.impl.syntax.parser.IckleParsingResult<TypeMetadata> parsingResult, boolean local)- Overrides:
buildQueryNoAggregationsin classorg.infinispan.query.core.impl.QueryEngine<TypeMetadata>
-
makeProjectionProcessor
protected QueryEngine.RowProcessor makeProjectionProcessor(Class<?>[] projectedTypes, Object[] projectedNullMarkers)
Apply some post-processing to the result when we have projections.
-
buildSearchQuery
public SearchQueryBuilder buildSearchQuery(String queryString, Map<String,Object> namedParameters)
-
buildLuceneQuery
public <E> IndexedQuery<E> buildLuceneQuery(org.infinispan.objectfilter.impl.syntax.parser.IckleParsingResult<TypeMetadata> parsingResult, Map<String,Object> namedParameters, long startOffset, int maxResults, boolean local)
-
transformParsingResult
public SearchQueryBuilder transformParsingResult(org.infinispan.objectfilter.impl.syntax.parser.IckleParsingResult<TypeMetadata> parsingResult, Map<String,Object> namedParameters)
-
parse
public org.infinispan.objectfilter.impl.syntax.parser.IckleParsingResult<TypeMetadata> parse(String queryString)
- Overrides:
parsein classorg.infinispan.query.core.impl.QueryEngine<TypeMetadata>
-
getTargetedClass
protected Class<?> getTargetedClass(org.infinispan.objectfilter.impl.syntax.parser.IckleParsingResult<?> parsingResult)
-
getTargetedNamedType
protected String getTargetedNamedType(org.infinispan.objectfilter.impl.syntax.parser.IckleParsingResult<?> parsingResult)
-
makeCacheQuery
protected IndexedQuery<?> makeCacheQuery(org.infinispan.objectfilter.impl.syntax.parser.IckleParsingResult<TypeMetadata> ickleParsingResult, SearchQueryBuilder searchQuery, Map<String,Object> namedParameters, boolean local)
-
getQueryEngineProvider
protected org.infinispan.util.function.SerializableFunction<org.infinispan.AdvancedCache<?,?>,QueryEngine<?>> getQueryEngineProvider()
-
-