package org.infinispan.objectfilter.impl.syntax; /** * @author anistor@redhat.com * @since 9.0 */ public final class FullTextRegexpExpr implements PrimaryPredicateExpr { private final ValueExpr leftChild; private final String regexp; public FullTextRegexpExpr(ValueExpr leftChild, String regexp) { this.leftChild = leftChild; this.regexp = regexp; } public String getRegexp() { return regexp; } @Override public <T> T acceptVisitor(Visitor<?, ?> visitor) { return (T) visitor.visit(this); } @Override public ValueExpr getChild() { return leftChild; } @Override public String toString() { return leftChild.toString() + ":/" + regexp + "/"; } @Override public String toQueryString() { return leftChild.toQueryString() + ":/" + regexp + "/"; } }