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 ClassesModifier and TypeClassDescriptionprotected static interfaceA result processor that processes projections (rows). -
Field Summary
FieldsFields inherited from class org.infinispan.query.core.impl.QueryEngine
booleanFilterNormalizer, cache, matcher, matcherImplClass, propertyHelper, queryCache, queryStatistics -
Constructor Summary
ConstructorsModifierConstructorDescriptionQueryEngine(org.infinispan.AdvancedCache<?, ?> cache, boolean isIndexed) protectedQueryEngine(org.infinispan.AdvancedCache<?, ?> cache, boolean isIndexed, Class<? extends org.infinispan.objectfilter.Matcher> matcherImplClass) -
Method Summary
Modifier and TypeMethodDescription<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) buildSearchQuery(String queryString, Map<String, Object> namedParameters) Class<? extends org.infinispan.objectfilter.Matcher>protected org.infinispan.util.function.SerializableFunction<org.infinispan.AdvancedCache<?,?>, QueryEngine<?>> protected SearchMappingprotected 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>transformParsingResult(org.infinispan.objectfilter.impl.syntax.parser.IckleParsingResult<TypeMetadata> parsingResult, Map<String, Object> namedParameters) Methods inherited from class org.infinispan.query.core.impl.QueryEngine
buildQuery, createAndWireFilter, createFilter, getObjectFilter
-
Field Details
-
isIndexed
protected final boolean isIndexedIs the cache indexed?
-
-
Constructor Details
-
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 Details
-
getSearchMapping
-
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
-
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<?,?>, getQueryEngineProvider()QueryEngine<?>>
-