private Object numericExecute(JtwigContext resolver) throws CalculateException { switch (operator) { case ADD: return MathOperations.sum(left.calculate(resolver), right.calculate(resolver)); case SUB: return MathOperations.sub(left.calculate(resolver), right.calculate(resolver)); case DIV: return MathOperations.div(left.calculate(resolver), right.calculate(resolver)); case TIMES: return MathOperations.mul(left.calculate(resolver), right.calculate(resolver)); case MOD: return MathOperations.mod(left.calculate(resolver), right.calculate(resolver)); } throw new CalculateException("Unknown operator " + operator.toString()); }
@Override public Object calculate(JtwigContext context) throws CalculateException { switch (operator) { case NOT: return BooleanOperations.not(operand.calculate(context)); case SUB: return MathOperations.mul(-1, operand.calculate(context)); } throw new CalculateException("Unknown operator "+operator); } }
private Object numericExecute(JtwigContext resolver) throws CalculateException { switch (operator) { case ADD: return MathOperations.sum(left.calculate(resolver), right.calculate(resolver)); case SUB: return MathOperations.sub(left.calculate(resolver), right.calculate(resolver)); case DIV: return MathOperations.div(left.calculate(resolver), right.calculate(resolver)); case TIMES: return MathOperations.mul(left.calculate(resolver), right.calculate(resolver)); case MOD: return MathOperations.mod(left.calculate(resolver), right.calculate(resolver)); } throw new CalculateException("Unknown operator " + operator.toString()); }
@Override public Object calculate(JtwigContext context) throws CalculateException { switch (operator) { case NOT: return BooleanOperations.not(operand.calculate(context)); case SUB: return MathOperations.mul(-1, operand.calculate(context)); } throw new CalculateException("Unknown operator "+operator); } }