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

public class QueryEngine<TypeMetadata> extends Object
Builds Query object implementations based on an Ickle query string.
  • Field Details

    • cache

      protected final org.infinispan.AdvancedCache<?,?> cache
    • matcher

      protected final org.infinispan.objectfilter.Matcher matcher
    • matcherImplClass

      protected final Class<? extends org.infinispan.objectfilter.Matcher> matcherImplClass
    • propertyHelper

      protected final org.infinispan.objectfilter.impl.syntax.parser.ObjectPropertyHelper<TypeMetadata> propertyHelper
    • queryCache

      protected final QueryCache queryCache
      Optional cache for internal intermediate query objects, to save some query parsing.
    • queryStatistics

      protected LocalQueryStatistics 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

      protected final org.infinispan.objectfilter.ObjectFilter getObjectFilter(org.infinispan.objectfilter.Matcher matcher, String queryString, Map<String,Object> namedParameters, List<org.infinispan.objectfilter.impl.aggregation.FieldAccumulator> accumulators)
    • createAndWireFilter

      protected final IckleFilterAndConverter createAndWireFilter(String queryString, Map<String,Object> namedParameters)
    • createFilter

      protected IckleFilterAndConverter createFilter(String queryString, Map<String,Object> namedParameters)