package org.tax.expression; import org.tax.datatypes.QLInteger; public class IntOpExprs extends Expression<QLInteger> { Expression<QLInteger> left, right; String op; public IntOpExprs(Expression<QLInteger> left, Expression<QLInteger> right, String op) { this.left = left; this.right = right; this.op = op; } @Override public QLInteger evaluate() { if (op.equals( "+")) return new QLInteger(left.evaluate().getValue() + right.evaluate().getValue()); else if (op.equals( "-")) return new QLInteger(left.evaluate().getValue() - right.evaluate().getValue()); else if (op.equals( "*")) return new QLInteger(left.evaluate().getValue() * right.evaluate().getValue()); else if (op.equals( "/")) return new QLInteger(left.evaluate().getValue() / right.evaluate().getValue()); return null; } }