Class SearchQueryMaker<TypeMetadata>

  • All Implemented Interfaces:
    org.infinispan.objectfilter.impl.syntax.Visitor<org.hibernate.search.engine.search.predicate.dsl.PredicateFinalStep,​org.hibernate.search.engine.search.predicate.dsl.PredicateFinalStep>

    public final class SearchQueryMaker<TypeMetadata>
    extends Object
    implements org.infinispan.objectfilter.impl.syntax.Visitor<org.hibernate.search.engine.search.predicate.dsl.PredicateFinalStep,​org.hibernate.search.engine.search.predicate.dsl.PredicateFinalStep>
    An *Expr Visitor that transforms a IckleParsingResult into a SearchQueryParsingResult.

    NOTE: This is not stateless, not threadsafe, so it can only be used for a single transformation at a time.

    Since:
    9.0
    Author:
    anistor@redhat.com, Fabio Massimo Ercoli
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      SearchQueryParsingResult transform​(org.infinispan.objectfilter.impl.syntax.parser.IckleParsingResult<TypeMetadata> parsingResult, Map<String,​Object> namedParameters, Class<?> targetedType, String targetedTypeName)  
      org.hibernate.search.engine.search.predicate.dsl.PredicateFinalStep visit​(org.infinispan.objectfilter.impl.syntax.AggregationExpr aggregationExpr)  
      org.hibernate.search.engine.search.predicate.dsl.PredicateFinalStep visit​(org.infinispan.objectfilter.impl.syntax.AndExpr andExpr)  
      org.hibernate.search.engine.search.predicate.dsl.PredicateFinalStep visit​(org.infinispan.objectfilter.impl.syntax.BetweenExpr betweenExpr)  
      org.hibernate.search.engine.search.predicate.dsl.PredicateFinalStep visit​(org.infinispan.objectfilter.impl.syntax.ComparisonExpr comparisonExpr)  
      org.hibernate.search.engine.search.predicate.dsl.PredicateFinalStep visit​(org.infinispan.objectfilter.impl.syntax.ConstantBooleanExpr constantBooleanExpr)  
      org.hibernate.search.engine.search.predicate.dsl.PredicateFinalStep visit​(org.infinispan.objectfilter.impl.syntax.ConstantValueExpr constantValueExpr)  
      org.hibernate.search.engine.search.predicate.dsl.PredicateFinalStep visit​(org.infinispan.objectfilter.impl.syntax.FullTextBoostExpr fullTextBoostExpr)  
      org.hibernate.search.engine.search.predicate.dsl.PredicateFinalStep visit​(org.infinispan.objectfilter.impl.syntax.FullTextOccurExpr fullTextOccurExpr)  
      org.hibernate.search.engine.search.predicate.dsl.PredicateFinalStep visit​(org.infinispan.objectfilter.impl.syntax.FullTextRangeExpr fullTextRangeExpr)  
      org.hibernate.search.engine.search.predicate.dsl.PredicateFinalStep visit​(org.infinispan.objectfilter.impl.syntax.FullTextRegexpExpr fullTextRegexpExpr)  
      org.hibernate.search.engine.search.predicate.dsl.PredicateFinalStep visit​(org.infinispan.objectfilter.impl.syntax.FullTextTermExpr fullTextTermExpr)  
      org.hibernate.search.engine.search.predicate.dsl.PredicateFinalStep visit​(org.infinispan.objectfilter.impl.syntax.IsNullExpr isNullExpr)  
      org.hibernate.search.engine.search.predicate.dsl.PredicateFinalStep visit​(org.infinispan.objectfilter.impl.syntax.LikeExpr likeExpr)  
      org.hibernate.search.engine.search.predicate.dsl.PredicateFinalStep visit​(org.infinispan.objectfilter.impl.syntax.NotExpr notExpr)  
      org.hibernate.search.engine.search.predicate.dsl.PredicateFinalStep visit​(org.infinispan.objectfilter.impl.syntax.OrExpr orExpr)  
      org.hibernate.search.engine.search.predicate.dsl.PredicateFinalStep visit​(org.infinispan.objectfilter.impl.syntax.PropertyValueExpr propertyValueExpr)  
    • Method Detail

      • visit

        public org.hibernate.search.engine.search.predicate.dsl.PredicateFinalStep visit​(org.infinispan.objectfilter.impl.syntax.FullTextOccurExpr fullTextOccurExpr)
        Specified by:
        visit in interface org.infinispan.objectfilter.impl.syntax.Visitor<org.hibernate.search.engine.search.predicate.dsl.PredicateFinalStep,​org.hibernate.search.engine.search.predicate.dsl.PredicateFinalStep>
      • visit

        public org.hibernate.search.engine.search.predicate.dsl.PredicateFinalStep visit​(org.infinispan.objectfilter.impl.syntax.FullTextBoostExpr fullTextBoostExpr)
        Specified by:
        visit in interface org.infinispan.objectfilter.impl.syntax.Visitor<org.hibernate.search.engine.search.predicate.dsl.PredicateFinalStep,​org.hibernate.search.engine.search.predicate.dsl.PredicateFinalStep>
      • visit

        public org.hibernate.search.engine.search.predicate.dsl.PredicateFinalStep visit​(org.infinispan.objectfilter.impl.syntax.FullTextTermExpr fullTextTermExpr)
        Specified by:
        visit in interface org.infinispan.objectfilter.impl.syntax.Visitor<org.hibernate.search.engine.search.predicate.dsl.PredicateFinalStep,​org.hibernate.search.engine.search.predicate.dsl.PredicateFinalStep>
      • visit

        public org.hibernate.search.engine.search.predicate.dsl.PredicateFinalStep visit​(org.infinispan.objectfilter.impl.syntax.FullTextRegexpExpr fullTextRegexpExpr)
        Specified by:
        visit in interface org.infinispan.objectfilter.impl.syntax.Visitor<org.hibernate.search.engine.search.predicate.dsl.PredicateFinalStep,​org.hibernate.search.engine.search.predicate.dsl.PredicateFinalStep>
      • visit

        public org.hibernate.search.engine.search.predicate.dsl.PredicateFinalStep visit​(org.infinispan.objectfilter.impl.syntax.FullTextRangeExpr fullTextRangeExpr)
        Specified by:
        visit in interface org.infinispan.objectfilter.impl.syntax.Visitor<org.hibernate.search.engine.search.predicate.dsl.PredicateFinalStep,​org.hibernate.search.engine.search.predicate.dsl.PredicateFinalStep>
      • visit

        public org.hibernate.search.engine.search.predicate.dsl.PredicateFinalStep visit​(org.infinispan.objectfilter.impl.syntax.NotExpr notExpr)
        Specified by:
        visit in interface org.infinispan.objectfilter.impl.syntax.Visitor<org.hibernate.search.engine.search.predicate.dsl.PredicateFinalStep,​org.hibernate.search.engine.search.predicate.dsl.PredicateFinalStep>
      • visit

        public org.hibernate.search.engine.search.predicate.dsl.PredicateFinalStep visit​(org.infinispan.objectfilter.impl.syntax.OrExpr orExpr)
        Specified by:
        visit in interface org.infinispan.objectfilter.impl.syntax.Visitor<org.hibernate.search.engine.search.predicate.dsl.PredicateFinalStep,​org.hibernate.search.engine.search.predicate.dsl.PredicateFinalStep>
      • visit

        public org.hibernate.search.engine.search.predicate.dsl.PredicateFinalStep visit​(org.infinispan.objectfilter.impl.syntax.AndExpr andExpr)
        Specified by:
        visit in interface org.infinispan.objectfilter.impl.syntax.Visitor<org.hibernate.search.engine.search.predicate.dsl.PredicateFinalStep,​org.hibernate.search.engine.search.predicate.dsl.PredicateFinalStep>
      • visit

        public org.hibernate.search.engine.search.predicate.dsl.PredicateFinalStep visit​(org.infinispan.objectfilter.impl.syntax.IsNullExpr isNullExpr)
        Specified by:
        visit in interface org.infinispan.objectfilter.impl.syntax.Visitor<org.hibernate.search.engine.search.predicate.dsl.PredicateFinalStep,​org.hibernate.search.engine.search.predicate.dsl.PredicateFinalStep>
      • visit

        public org.hibernate.search.engine.search.predicate.dsl.PredicateFinalStep visit​(org.infinispan.objectfilter.impl.syntax.ComparisonExpr comparisonExpr)
        Specified by:
        visit in interface org.infinispan.objectfilter.impl.syntax.Visitor<org.hibernate.search.engine.search.predicate.dsl.PredicateFinalStep,​org.hibernate.search.engine.search.predicate.dsl.PredicateFinalStep>
      • visit

        public org.hibernate.search.engine.search.predicate.dsl.PredicateFinalStep visit​(org.infinispan.objectfilter.impl.syntax.BetweenExpr betweenExpr)
        Specified by:
        visit in interface org.infinispan.objectfilter.impl.syntax.Visitor<org.hibernate.search.engine.search.predicate.dsl.PredicateFinalStep,​org.hibernate.search.engine.search.predicate.dsl.PredicateFinalStep>
      • visit

        public org.hibernate.search.engine.search.predicate.dsl.PredicateFinalStep visit​(org.infinispan.objectfilter.impl.syntax.LikeExpr likeExpr)
        Specified by:
        visit in interface org.infinispan.objectfilter.impl.syntax.Visitor<org.hibernate.search.engine.search.predicate.dsl.PredicateFinalStep,​org.hibernate.search.engine.search.predicate.dsl.PredicateFinalStep>
      • visit

        public org.hibernate.search.engine.search.predicate.dsl.PredicateFinalStep visit​(org.infinispan.objectfilter.impl.syntax.ConstantBooleanExpr constantBooleanExpr)
        Specified by:
        visit in interface org.infinispan.objectfilter.impl.syntax.Visitor<org.hibernate.search.engine.search.predicate.dsl.PredicateFinalStep,​org.hibernate.search.engine.search.predicate.dsl.PredicateFinalStep>
      • visit

        public org.hibernate.search.engine.search.predicate.dsl.PredicateFinalStep visit​(org.infinispan.objectfilter.impl.syntax.ConstantValueExpr constantValueExpr)
        Specified by:
        visit in interface org.infinispan.objectfilter.impl.syntax.Visitor<org.hibernate.search.engine.search.predicate.dsl.PredicateFinalStep,​org.hibernate.search.engine.search.predicate.dsl.PredicateFinalStep>
      • visit

        public org.hibernate.search.engine.search.predicate.dsl.PredicateFinalStep visit​(org.infinispan.objectfilter.impl.syntax.PropertyValueExpr propertyValueExpr)
        Specified by:
        visit in interface org.infinispan.objectfilter.impl.syntax.Visitor<org.hibernate.search.engine.search.predicate.dsl.PredicateFinalStep,​org.hibernate.search.engine.search.predicate.dsl.PredicateFinalStep>
      • visit

        public org.hibernate.search.engine.search.predicate.dsl.PredicateFinalStep visit​(org.infinispan.objectfilter.impl.syntax.AggregationExpr aggregationExpr)
        Specified by:
        visit in interface org.infinispan.objectfilter.impl.syntax.Visitor<org.hibernate.search.engine.search.predicate.dsl.PredicateFinalStep,​org.hibernate.search.engine.search.predicate.dsl.PredicateFinalStep>