@Override public Expression get() { return target.getExpression(); }
@Override public Expression get() { return target.getExpression(); }
@Override public void visit(ArithmeticFactor expression) { expression.getExpression().accept(this); }
@Override public Boolean visit(ArithmeticFactor expression) { return expression.getExpression().accept(this); }
@Override public Boolean visit(ArithmeticFactor expression) { return expression.getExpression().accept(this); }
@Override public void visit(ArithmeticFactor expression) { expression.getExpression().accept(this); }
@Override public Expression visit(ArithmeticFactor expression) { Expression newExpr = expression.getExpression().accept(this); if (newExpr != expression.getExpression()) { return new ArithmeticFactor(newExpr, expression.isInvertSignum()); } return expression; }
@Override public Expression visit(ArithmeticFactor expression) { Expression newExpr = expression.getExpression().accept(this); if (newExpr != expression.getExpression()) { return new ArithmeticFactor(newExpr, expression.isInvertSignum()); } return expression; }
@Override public Expression visit(ArithmeticFactor expression) { expression.setExpression(expression.getExpression().accept(this)); return expression; }
@Override public Expression visit(ArithmeticFactor expression) { expression.setExpression(expression.getExpression().accept(this)); return expression; }
@Override public Expression visit(ArithmeticFactor expression) { if (expression.getExpression() instanceof ArithmeticFactor) { ArithmeticFactor subFactor = (ArithmeticFactor) expression.getExpression(); boolean invert = expression.isInvertSignum(); boolean subInvert = subFactor.isInvertSignum(); if (invert && subInvert) { subFactor.setInvertSignum(false); } else if (invert && !subInvert) { subFactor.setInvertSignum(true); } return subFactor.accept(this); } else if (expression.getExpression() instanceof NumericLiteral && !expression.isInvertSignum()) { return expression.getExpression(); } else { expression.setExpression(expression.getExpression().accept(this)); return expression; } }
@Override public Expression visit(ArithmeticFactor expression) { if (expression.getExpression() instanceof ArithmeticFactor) { ArithmeticFactor subFactor = (ArithmeticFactor) expression.getExpression(); boolean invert = expression.isInvertSignum(); boolean subInvert = subFactor.isInvertSignum(); if (invert && subInvert) { subFactor.setInvertSignum(false); } else if (invert && !subInvert) { subFactor.setInvertSignum(true); } return subFactor.accept(this); } else if (expression.getExpression() instanceof NumericLiteral && !expression.isInvertSignum()) { return expression.getExpression(); } else { expression.setExpression(expression.getExpression().accept(this)); return expression; } }
@Override public void visit(ArithmeticFactor expression) { ParameterRenderingMode oldParameterRenderingMode = setParameterRenderingMode(ParameterRenderingMode.PLACEHOLDER); if (expression.isInvertSignum()) { sb.append('-'); } expression.getExpression().accept(this); setParameterRenderingMode(oldParameterRenderingMode); }
@Override public Boolean visit(ArithmeticFactor expression) { if (Boolean.TRUE == expression.getExpression().accept(this)) { onModifier(new ArithmeticFactorExpressionModifier(expression)); } return Boolean.FALSE; }
@Override public Boolean visit(ArithmeticFactor expression) { if (Boolean.TRUE == expression.getExpression().accept(this)) { onModifier(new ArithmeticFactorExpressionModifier(expression)); } return Boolean.FALSE; }
@Override public void visit(ArithmeticFactor expression) { ParameterRenderingMode oldParameterRenderingMode = setParameterRenderingMode(ParameterRenderingMode.PLACEHOLDER); if (expression.isInvertSignum()) { sb.append('-'); } expression.getExpression().accept(this); setParameterRenderingMode(oldParameterRenderingMode); }
@Override public Boolean visit(ArithmeticFactor expression) { boolean oldCollect = setCollect(false); if (expression.getExpression().accept(this)) { setCollect(oldCollect); return true; } setCollect(oldCollect); if (oldCollect) { this.expressions.add(expression); } return false; }
return false; } else if (expr instanceof ArithmeticFactor) { return isNullable(metamodel, ((ArithmeticFactor) expr).getExpression()); } else if (expr instanceof ArithmeticExpression) { return isNullable(metamodel, (ArithmeticExpression) expr);