/** A negated boolean expression has a reference to a boolean expression, but returns the opposite of its value and sticks an ! in front of it with parens. */ public class NegatedBooleanExpression extends BooleanExpression { private BooleanExpression be; public NegatedBoolean (BooleanExpression be) { this.be = be; } public boolean getValue() { return !be.getValue(); } /** */ public String toString() { return "!(" + be.toString() + ")"; } }