Class QueryEngine<TypeMetadata>
java.lang.Object
org.infinispan.query.impl.QueryEngine<TypeMetadata>
- Type Parameters:
TypeMetadata- the metadata of the indexed entities, either a java.lang.Class or an org.infinispan.protostream.descriptors.Descriptor
Builds Query object implementations based on an Ickle query string, with optional indexing support.
- Since:
- 7.2
- Author:
- anistor@redhat.com
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final org.infinispan.query.objectfilter.impl.syntax.BooleanFilterNormalizerprotected final AdvancedCache<?, ?> static final Stringprotected final booleanprotected final Matcherprotected final org.infinispan.query.objectfilter.impl.syntax.parser.ObjectPropertyHelper<TypeMetadata> protected final org.infinispan.query.core.impl.QueryCacheprotected final LocalQueryStatistics -
Constructor Summary
ConstructorsModifierConstructorDescriptionQueryEngine(AdvancedCache<?, ?> cache) QueryEngine(AdvancedCache<?, ?> cache, boolean isIndexed) protectedQueryEngine(AdvancedCache<?, ?> cache, boolean isIndexed, Class<? extends Matcher> matcherImplClass) -
Method Summary
Modifier and TypeMethodDescription<E> IndexedQuery<E> buildLuceneQuery(org.infinispan.query.objectfilter.impl.syntax.parser.IckleParsingResult<TypeMetadata> parsingResult, Map<String, Object> namedParameters, long startOffset, int maxResults, boolean local) Query<?> buildQuery(org.infinispan.query.objectfilter.impl.syntax.parser.IckleParsingResult<TypeMetadata> parsingResult, Map<String, Object> namedParameters, long startOffset, int maxResults, boolean local) protected BaseQuery<?> buildQueryNoAggregations(String queryString, Map<String, Object> namedParameters, long startOffset, int maxResults, org.infinispan.query.objectfilter.impl.syntax.parser.IckleParsingResult<TypeMetadata> parsingResult, boolean local) protected BaseQuery<?> buildQueryWithAggregations(String queryString, Map<String, Object> namedParameters, long startOffset, int maxResults, org.infinispan.query.objectfilter.impl.syntax.parser.IckleParsingResult<TypeMetadata> parsingResult, boolean local) buildSearchQuery(String queryString, Map<String, Object> namedParameters) final org.infinispan.query.core.impl.eventfilter.IckleFilterAndConvertercreateAndWireFilter(String queryString, Map<String, Object> namedParameters) protected org.infinispan.query.core.impl.eventfilter.IckleFilterAndConvertercreateFilter(String queryString, Map<String, Object> namedParameters) protected final ObjectFiltergetObjectFilter(Matcher matcher, String queryString, Map<String, Object> namedParameters, List<org.infinispan.query.objectfilter.impl.aggregation.FieldAccumulator> accumulators) SerializableFunction<AdvancedCache<?, ?>, QueryEngine<?>> protected SearchMappingprotected Class<?> getTargetedClass(org.infinispan.query.objectfilter.impl.syntax.parser.IckleParsingResult<?> parsingResult) protected StringgetTargetedNamedType(org.infinispan.query.objectfilter.impl.syntax.parser.IckleParsingResult<?> parsingResult) protected IndexedQuery<?> makeCacheQuery(org.infinispan.query.objectfilter.impl.syntax.parser.IckleParsingResult<TypeMetadata> ickleParsingResult, SearchQueryBuilder searchQuery, Map<String, Object> namedParameters, boolean local) protected QueryEngine.RowProcessormakeProjectionProcessor(Class<?>[] projectedTypes, Object[] projectedNullMarkers) org.infinispan.query.objectfilter.impl.syntax.parser.IckleParsingResult<TypeMetadata> transformParsingResult(org.infinispan.query.objectfilter.impl.syntax.parser.IckleParsingResult<TypeMetadata> parsingResult, Map<String, Object> namedParameters)
-
Field Details
-
DEFAULT_ALIAS
- See Also:
-
cache
-
matcher
-
matcherImplClass
-
propertyHelper
protected final org.infinispan.query.objectfilter.impl.syntax.parser.ObjectPropertyHelper<TypeMetadata> propertyHelper -
queryCache
protected final org.infinispan.query.core.impl.QueryCache queryCache -
queryStatistics
-
booleanFilterNormalizer
protected static final org.infinispan.query.objectfilter.impl.syntax.BooleanFilterNormalizer booleanFilterNormalizer -
isIndexed
protected final boolean isIndexed
-
-
Constructor Details
-
QueryEngine
-
QueryEngine
-
QueryEngine
protected QueryEngine(AdvancedCache<?, ?> cache, boolean isIndexed, Class<? extends Matcher> matcherImplClass)
-
-
Method Details
-
getSearchMapping
-
getMatcherClass
-
buildQuery
public Query<?> buildQuery(org.infinispan.query.objectfilter.impl.syntax.parser.IckleParsingResult<TypeMetadata> parsingResult, Map<String, Object> namedParameters, long startOffset, int maxResults, boolean local) -
buildQueryWithAggregations
-
buildQueryNoAggregations
-
makeProjectionProcessor
protected QueryEngine.RowProcessor makeProjectionProcessor(Class<?>[] projectedTypes, Object[] projectedNullMarkers) -
buildSearchQuery
-
buildLuceneQuery
public <E> IndexedQuery<E> buildLuceneQuery(org.infinispan.query.objectfilter.impl.syntax.parser.IckleParsingResult<TypeMetadata> parsingResult, Map<String, Object> namedParameters, long startOffset, int maxResults, boolean local) -
transformParsingResult
public SearchQueryBuilder transformParsingResult(org.infinispan.query.objectfilter.impl.syntax.parser.IckleParsingResult<TypeMetadata> parsingResult, Map<String, Object> namedParameters) -
parse
public org.infinispan.query.objectfilter.impl.syntax.parser.IckleParsingResult<TypeMetadata> parse(String queryString) -
getObjectFilter
-
createAndWireFilter
-
createFilter
-
getTargetedClass
protected Class<?> getTargetedClass(org.infinispan.query.objectfilter.impl.syntax.parser.IckleParsingResult<?> parsingResult) -
getTargetedNamedType
protected String getTargetedNamedType(org.infinispan.query.objectfilter.impl.syntax.parser.IckleParsingResult<?> parsingResult) -
makeCacheQuery
protected IndexedQuery<?> makeCacheQuery(org.infinispan.query.objectfilter.impl.syntax.parser.IckleParsingResult<TypeMetadata> ickleParsingResult, SearchQueryBuilder searchQuery, Map<String, Object> namedParameters, boolean local) -
getQueryEngineProvider
-