Class LuceneQueryMaker<TypeMetadata>

  • All Implemented Interfaces:
    org.infinispan.objectfilter.impl.syntax.Visitor<org.apache.lucene.search.Query,​org.apache.lucene.search.Query>

    public final class LuceneQueryMaker<TypeMetadata>
    extends Object
    implements org.infinispan.objectfilter.impl.syntax.Visitor<org.apache.lucene.search.Query,​org.apache.lucene.search.Query>
    An *Expr Visitor that transforms a IckleParsingResult into a LuceneQueryParsingResult.

    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
    • Method Summary

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

      • visit

        public org.apache.lucene.search.Query visit​(org.infinispan.objectfilter.impl.syntax.FullTextOccurExpr fullTextOccurExpr)
        Specified by:
        visit in interface org.infinispan.objectfilter.impl.syntax.Visitor<org.apache.lucene.search.Query,​org.apache.lucene.search.Query>
      • visit

        public org.apache.lucene.search.Query visit​(org.infinispan.objectfilter.impl.syntax.FullTextBoostExpr fullTextBoostExpr)
        Specified by:
        visit in interface org.infinispan.objectfilter.impl.syntax.Visitor<org.apache.lucene.search.Query,​org.apache.lucene.search.Query>
      • visit

        public org.apache.lucene.search.Query visit​(org.infinispan.objectfilter.impl.syntax.FullTextTermExpr fullTextTermExpr)
        Specified by:
        visit in interface org.infinispan.objectfilter.impl.syntax.Visitor<org.apache.lucene.search.Query,​org.apache.lucene.search.Query>
      • visit

        public org.apache.lucene.search.Query visit​(org.infinispan.objectfilter.impl.syntax.FullTextRegexpExpr fullTextRegexpExpr)
        Specified by:
        visit in interface org.infinispan.objectfilter.impl.syntax.Visitor<org.apache.lucene.search.Query,​org.apache.lucene.search.Query>
      • visit

        public org.apache.lucene.search.Query visit​(org.infinispan.objectfilter.impl.syntax.FullTextRangeExpr fullTextRangeExpr)
        Specified by:
        visit in interface org.infinispan.objectfilter.impl.syntax.Visitor<org.apache.lucene.search.Query,​org.apache.lucene.search.Query>
      • visit

        public org.apache.lucene.search.Query visit​(org.infinispan.objectfilter.impl.syntax.NotExpr notExpr)
        Specified by:
        visit in interface org.infinispan.objectfilter.impl.syntax.Visitor<org.apache.lucene.search.Query,​org.apache.lucene.search.Query>
      • visit

        public org.apache.lucene.search.Query visit​(org.infinispan.objectfilter.impl.syntax.OrExpr orExpr)
        Specified by:
        visit in interface org.infinispan.objectfilter.impl.syntax.Visitor<org.apache.lucene.search.Query,​org.apache.lucene.search.Query>
      • visit

        public org.apache.lucene.search.Query visit​(org.infinispan.objectfilter.impl.syntax.AndExpr andExpr)
        Specified by:
        visit in interface org.infinispan.objectfilter.impl.syntax.Visitor<org.apache.lucene.search.Query,​org.apache.lucene.search.Query>
      • visit

        public org.apache.lucene.search.Query visit​(org.infinispan.objectfilter.impl.syntax.IsNullExpr isNullExpr)
        Specified by:
        visit in interface org.infinispan.objectfilter.impl.syntax.Visitor<org.apache.lucene.search.Query,​org.apache.lucene.search.Query>
      • visit

        public org.apache.lucene.search.Query visit​(org.infinispan.objectfilter.impl.syntax.ComparisonExpr comparisonExpr)
        Specified by:
        visit in interface org.infinispan.objectfilter.impl.syntax.Visitor<org.apache.lucene.search.Query,​org.apache.lucene.search.Query>
      • visit

        public org.apache.lucene.search.Query visit​(org.infinispan.objectfilter.impl.syntax.BetweenExpr betweenExpr)
        Specified by:
        visit in interface org.infinispan.objectfilter.impl.syntax.Visitor<org.apache.lucene.search.Query,​org.apache.lucene.search.Query>
      • visit

        public org.apache.lucene.search.Query visit​(org.infinispan.objectfilter.impl.syntax.LikeExpr likeExpr)
        Specified by:
        visit in interface org.infinispan.objectfilter.impl.syntax.Visitor<org.apache.lucene.search.Query,​org.apache.lucene.search.Query>
      • visit

        public org.apache.lucene.search.Query visit​(org.infinispan.objectfilter.impl.syntax.ConstantBooleanExpr constantBooleanExpr)
        Specified by:
        visit in interface org.infinispan.objectfilter.impl.syntax.Visitor<org.apache.lucene.search.Query,​org.apache.lucene.search.Query>
      • visit

        public org.apache.lucene.search.Query visit​(org.infinispan.objectfilter.impl.syntax.ConstantValueExpr constantValueExpr)
        Specified by:
        visit in interface org.infinispan.objectfilter.impl.syntax.Visitor<org.apache.lucene.search.Query,​org.apache.lucene.search.Query>
      • visit

        public org.apache.lucene.search.Query visit​(org.infinispan.objectfilter.impl.syntax.PropertyValueExpr propertyValueExpr)
        Specified by:
        visit in interface org.infinispan.objectfilter.impl.syntax.Visitor<org.apache.lucene.search.Query,​org.apache.lucene.search.Query>
      • visit

        public org.apache.lucene.search.Query visit​(org.infinispan.objectfilter.impl.syntax.AggregationExpr aggregationExpr)
        Specified by:
        visit in interface org.infinispan.objectfilter.impl.syntax.Visitor<org.apache.lucene.search.Query,​org.apache.lucene.search.Query>