private String like(Expression<String> expr) { return ExpressionUtils.regexToLike(expr).toString(); }
Operation<?> o = (Operation<?>) expr; if (o.getOperator() == Ops.CONCAT) { Expression<String> lhs = regexToLike((Expression<String>) o.getArg(0)); Expression<String> rhs = regexToLike((Expression<String>) o.getArg(1)); if (lhs != o.getArg(0) || rhs != o.getArg(1)) { return operation(String.class, Ops.CONCAT, lhs, rhs);
Operation<?> o = (Operation<?>) expr; if (o.getOperator() == Ops.CONCAT) { Expression<String> lhs = regexToLike((Expression<String>) o.getArg(0)); Expression<String> rhs = regexToLike((Expression<String>) o.getArg(1)); if (lhs != o.getArg(0) || rhs != o.getArg(1)) { return operation(String.class, Ops.CONCAT, lhs, rhs);
ImmutableList.of(args.get(0), ExpressionUtils.regexToLike((Expression<String>) args.get(1))));