Commit 69f0be2a authored by Donald H. (Donnie) Pinkston, III's avatar Donald H. (Donnie) Pinkston, III
Browse files

Translator supports NOT LIKE / NOT SIMILAR TO

parent 87630d9d
No related merge requests found
Showing with 12 additions and 2 deletions
+12 -2
......@@ -1002,16 +1002,26 @@ public class NanoSQLTranslator extends NanoSQLBaseVisitor<Object> {
@Override
public Object visitExprLike(NanoSQLParser.ExprLikeContext ctx) {
boolean invert = (ctx.NOT() != null);
Expression lhs = (Expression) visit(ctx.expression(0));
Expression rhs = (Expression) visit(ctx.expression(1));
return new StringMatchOperator(StringMatchOperator.Type.LIKE, lhs, rhs);
StringMatchOperator op = new StringMatchOperator(
StringMatchOperator.Type.LIKE, lhs, rhs);
op.setInvert(invert);
return op;
}
@Override
public Object visitExprSimilarTo(NanoSQLParser.ExprSimilarToContext ctx) {
boolean invert = (ctx.NOT() != null);
Expression lhs = (Expression) visit(ctx.expression(0));
Expression rhs = (Expression) visit(ctx.expression(1));
return new StringMatchOperator(StringMatchOperator.Type.REGEX, lhs, rhs);
StringMatchOperator op = new StringMatchOperator(
StringMatchOperator.Type.REGEX, lhs, rhs);
op.setInvert(invert);
return op;
}
@Override
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment