package org.infinispan.objectfilter.impl.syntax; import org.infinispan.objectfilter.impl.ql.QueryRendererDelegate; /** * @author anistor@redhat.com * @since 9.0 */ public final class FullTextOccurExpr implements BooleanExpr { private final BooleanExpr child; private final QueryRendererDelegate.Occur occur; public FullTextOccurExpr(BooleanExpr child, QueryRendererDelegate.Occur occur) { this.child = child; this.occur = occur; } public QueryRendererDelegate.Occur getOccur() { return occur; } public BooleanExpr getChild() { return child; } @Override public <T> T acceptVisitor(Visitor<?, ?> visitor) { return (T) visitor.visit(this); } @Override public String toString() { return occur + "(" + child + ")"; } @Override public String toQueryString() { return occur.getOperator() + child.toQueryString(); } }