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