@Override public String toString() { return (not ? "NOT " : "") + getLeftExpression() + " " + getStringExpression() + " " + getRightExpression(); }
public String toString() { return (not? "NOT ":"") + getLeftExpression()+" "+getStringExpression()+" "+getRightExpression(); }
private void visitBinaryExpression(BinaryExpression binaryExpression, String operator) { if (binaryExpression.isNot()) { buffer.append(NOT); } binaryExpression.getLeftExpression().accept(this); buffer.append(operator); binaryExpression.getRightExpression().accept(this); }
private void visitBinaryExpression(BinaryExpression binaryExpression, String operator) { if (binaryExpression.isNot()) buffer.append(" NOT "); binaryExpression.getLeftExpression().accept(this); buffer.append(operator); binaryExpression.getRightExpression().accept(this); }
public void visitBinaryExpression(BinaryExpression binaryExpression) { binaryExpression.getLeftExpression().accept(this); binaryExpression.getRightExpression().accept(this); }
protected void visitBinaryExpression(BinaryExpression expr) { expr.getLeftExpression().accept(this); expr.getRightExpression().accept(this); }
public void visitBinaryExpression(BinaryExpression binaryExpression) { binaryExpression.getLeftExpression().accept(this); binaryExpression.getRightExpression().accept(this); }
/** * 处理条件 */ protected Expression builderExpression(Expression expression, Table table) { //生成字段名 EqualsTo equalsTo = new EqualsTo(); equalsTo.setLeftExpression(this.getAliasColumn(table)); equalsTo.setRightExpression(tenantHandler.getTenantId()); //加入判断防止条件为空时生成 "and null" 导致查询结果为空 if (expression == null) { return equalsTo; } else { if (expression instanceof BinaryExpression) { BinaryExpression binaryExpression = (BinaryExpression) expression; if (binaryExpression.getLeftExpression() instanceof FromItem) { processFromItem((FromItem) binaryExpression.getLeftExpression()); } if (binaryExpression.getRightExpression() instanceof FromItem) { processFromItem((FromItem) binaryExpression.getRightExpression()); } } if (expression instanceof OrExpression) { return new AndExpression(equalsTo, new Parenthesis(expression)); } else { return new AndExpression(equalsTo, expression); } } }
Expression rightExpression = ((BinaryExpression) expression).getRightExpression(); if (joinTable != null && rightExpression instanceof Column) { if (Objects.equals(((Column) rightExpression).getTable().getName(), table.getAlias().getName())) { Expression rightExpression = ((BinaryExpression) expression).getRightExpression(); validExpression(rightExpression);
throw new MybatisPlusException("非法SQL,where条件中不能使用数据库函数,错误函数信息:" + function.toString()); if (binaryExpression.getRightExpression() instanceof SubSelect) { SubSelect subSelect = (SubSelect) binaryExpression.getRightExpression(); throw new MybatisPlusException("非法SQL,where条件中不能使用子查询,错误子查询SQL信息:" + subSelect.toString());
private void visitBinaryExpression(BinaryExpression exp) { Expression left = ExpressionQualifier.qualify(session, tableAliases, exp.getLeftExpression()); Expression right = ExpressionQualifier.qualify(session, tableAliases, exp.getRightExpression()); BinaryExpression qualified; if (exp instanceof Addition) qualified = new Addition(); else if (exp instanceof Division) qualified = new Division(); else if (exp instanceof Multiplication) qualified = new Multiplication(); else if (exp instanceof Subtraction) qualified = new Subtraction(); else if (exp instanceof EqualsTo) qualified = new EqualsTo(); else if (exp instanceof GreaterThan) qualified = new GreaterThan(); else if (exp instanceof GreaterThanEquals) qualified = new GreaterThanEquals(); else if (exp instanceof LikeExpression) qualified = new LikeExpression(); else if (exp instanceof MinorThan) qualified = new MinorThan(); else if (exp instanceof MinorThanEquals) qualified = new MinorThanEquals(); else if (exp instanceof NotEqualsTo) qualified = new NotEqualsTo(); else throw new IllegalArgumentException("Unknown binary expression: " + exp); qualified.setLeftExpression(left); qualified.setRightExpression(right); this._qualifiedExpression = qualified; }
@Override public String toString() { return (not ? "NOT " : "") + getLeftExpression() + " " + getStringExpression() + " " + getRightExpression(); }
private void visitBinaryExpression(BinaryExpression binaryExpression, String operator) { if (binaryExpression.isNot()) { buffer.append(NOT); } binaryExpression.getLeftExpression().accept(this); buffer.append(operator); binaryExpression.getRightExpression().accept(this); }
private void process(BinaryExpression expression, BiFunction<Term, Term, Function> op) { Term leftTerm = termVisitor.getTerm(expression.getLeftExpression()); Term rightTerm = termVisitor.getTerm(expression.getRightExpression()); Function f = op.apply(leftTerm, rightTerm); result = notOperation(expression.isNot()).apply(f); }
private void visitBinaryExpression(BinaryExpression binaryExpression, String operator) { if (binaryExpression.isNot()) { buffer.append(binaryExpression.getCommentNot() != null ? " " + binaryExpression.getCommentNot() + ExpressionDeParser.LINE_SEPARATOR : "").append(" not "); } binaryExpression.getLeftExpression().accept(this); buffer.append(operator); binaryExpression.getRightExpression().accept(this); }
protected void visitBinaryExpression(BinaryExpression expr) { expr.getLeftExpression().accept(this); expr.getRightExpression().accept(this); }
private void visitBinaryExpression(BinaryExpression e) { if (e.getLeftExpression() instanceof JdbcParameter) { e.setLeftExpression(ImmutableExpressionsCache.internOrFixJdbcParameterExpression((JdbcParameter) e.getLeftExpression())); } if (e.getRightExpression() instanceof JdbcParameter) { e.setRightExpression(ImmutableExpressionsCache.internOrFixJdbcParameterExpression((JdbcParameter) e.getRightExpression())); } e.getLeftExpression().accept(this); e.getRightExpression().accept(this); }
private void process(BinaryExpression expression, BiFunction<Term, Term, Function> op) { Term leftTerm = termVisitor.getTerm(expression.getLeftExpression()); Term rightTerm = termVisitor.getTerm(expression.getRightExpression()); Function f = op.apply(leftTerm, rightTerm); result = notOperation(expression.isNot()).apply(f); }
private void process(BinaryExpression expression, BinaryOperator<Term> op) { if (expression.isNot()) throw new UnsupportedSelectQueryRuntimeException("Not a term", expression); Term leftTerm = getTerm(expression.getLeftExpression()); Term rightTerm = getTerm(expression.getRightExpression()); result = op.apply(leftTerm, rightTerm); }
private void process(BinaryExpression expression, BinaryOperator<Term> op) { if (expression.isNot()) throw new UnsupportedSelectQueryRuntimeException("Not a term", expression); Term leftTerm = getTerm(expression.getLeftExpression()); Term rightTerm = getTerm(expression.getRightExpression()); result = op.apply(leftTerm, rightTerm); }