Package org.infinispan.query.core.impl
Class QueryEngine<TypeMetadata>
java.lang.Object
org.infinispan.query.core.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.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final org.infinispan.objectfilter.impl.syntax.BooleanFilterNormalizerprotected final org.infinispan.AdvancedCache<?,?> protected final org.infinispan.objectfilter.Matcherprotected final Class<? extends org.infinispan.objectfilter.Matcher>protected final org.infinispan.objectfilter.impl.syntax.parser.ObjectPropertyHelper<TypeMetadata>protected final QueryCacheOptional cache for internal intermediate query objects, to save some query parsing.protected LocalQueryStatistics -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedQueryEngine(org.infinispan.AdvancedCache<?, ?> cache, Class<? extends org.infinispan.objectfilter.Matcher> matcherImplClass) -
Method Summary
Modifier and TypeMethodDescriptionorg.infinispan.query.dsl.Query<?>buildQuery(org.infinispan.query.dsl.QueryFactory queryFactory, 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) protected final IckleFilterAndConvertercreateAndWireFilter(String queryString, Map<String, Object> namedParameters) protected IckleFilterAndConvertercreateFilter(String queryString, Map<String, Object> namedParameters) protected final org.infinispan.objectfilter.ObjectFiltergetObjectFilter(org.infinispan.objectfilter.Matcher matcher, String queryString, Map<String, Object> namedParameters, List<org.infinispan.objectfilter.impl.aggregation.FieldAccumulator> accumulators) protected org.infinispan.objectfilter.impl.syntax.parser.IckleParsingResult<TypeMetadata>
-
Field Details
-
cache
protected final org.infinispan.AdvancedCache<?,?> cache -
matcher
protected final org.infinispan.objectfilter.Matcher matcher -
matcherImplClass
-
propertyHelper
protected final org.infinispan.objectfilter.impl.syntax.parser.ObjectPropertyHelper<TypeMetadata> propertyHelper -
queryCache
Optional cache for internal intermediate query objects, to save some query parsing. -
queryStatistics
-
booleanFilterNormalizer
protected static final org.infinispan.objectfilter.impl.syntax.BooleanFilterNormalizer booleanFilterNormalizer
-
-
Constructor Details
-
QueryEngine
protected QueryEngine(org.infinispan.AdvancedCache<?, ?> cache, Class<? extends org.infinispan.objectfilter.Matcher> matcherImplClass)
-
-
Method Details
-
buildQuery
public org.infinispan.query.dsl.Query<?> buildQuery(org.infinispan.query.dsl.QueryFactory queryFactory, org.infinispan.objectfilter.impl.syntax.parser.IckleParsingResult<TypeMetadata> parsingResult, Map<String, Object> namedParameters, long startOffset, int maxResults, boolean local) -
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) -
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) -
parse
protected org.infinispan.objectfilter.impl.syntax.parser.IckleParsingResult<TypeMetadata> parse(String queryString) -
getObjectFilter
-
createAndWireFilter
protected final IckleFilterAndConverter createAndWireFilter(String queryString, Map<String, Object> namedParameters) -
createFilter
protected IckleFilterAndConverter createFilter(String queryString, Map<String, Object> namedParameters)
-