package org.infinispan.objectfilter.impl.syntax;
/**
* @author anistor@redhat.com
* @since 9.0
*/
public final class FullTextBoostExpr implements BooleanExpr {
private final BooleanExpr child;
private final float boost;
public FullTextBoostExpr(BooleanExpr child, float boost) {
this.child = child;
this.boost = boost;
}
public float getBoost() {
return boost;
}
public BooleanExpr getChild() {
return child;
}
@Override
public <T> T acceptVisitor(Visitor<?, ?> visitor) {
return (T) visitor.visit(this);
}
@Override
public String toString() {
return "(" + child + ")^" + boost;
}
@Override
public String toQueryString() {
return "(" + child.toQueryString() + ")^" + boost;
}
}