package nl.uva.softwcons.ql.eval.value; import java.math.BigDecimal; public abstract class Value { public boolean inConditionalContext() { throw new UnsupportedOperationException(); } public BigDecimal getNumber() { throw new UnsupportedOperationException(); } public String getString() { throw new UnsupportedOperationException(); } public Boolean getBoolean() { throw new UnsupportedOperationException(); } public Value add(final Value otherValue) { throw new UnsupportedOperationException(); } public Value subtract(final Value otherValue) { throw new UnsupportedOperationException(); } public Value multiply(final Value otherValue) { throw new UnsupportedOperationException(); } public Value divide(final Value otherValue) { throw new UnsupportedOperationException(); } public Value isEqual(final Value otherValue) { throw new UnsupportedOperationException(); } public Value isEqualBoolean(final Value otherValue) { throw new UnsupportedOperationException(); } public Value isEqualString(final Value otherValue) { throw new UnsupportedOperationException(); } public Value isGreater(final Value otherValue) { throw new UnsupportedOperationException(); } public Value isLower(final Value otherValue) { throw new UnsupportedOperationException(); } public Value isGreaterOrEqual(final Value otherValue) { throw new UnsupportedOperationException(); } public Value isLowerOrEqual(final Value otherValue) { throw new UnsupportedOperationException(); } public Value and(final Value otherValue) { throw new UnsupportedOperationException(); } public Value or(final Value otherValue) { throw new UnsupportedOperationException(); } public Value not() { throw new UnsupportedOperationException(); } public Value addNumber(final NumberValue value) { throw new UnsupportedOperationException(); } public Value subtractNumber(final NumberValue value) { throw new UnsupportedOperationException(); } public Value multiplyNumber(final NumberValue value) { throw new UnsupportedOperationException(); } public Value divideNumber(final NumberValue value) { throw new UnsupportedOperationException(); } public Value isGreaterNumber(final NumberValue value) { throw new UnsupportedOperationException(); } public Value isGreaterOrEqualNumber(final NumberValue value) { throw new UnsupportedOperationException(); } public Value isLowerNumber(final NumberValue value) { throw new UnsupportedOperationException(); } public Value isLowerOrEqualNumber(final NumberValue value) { throw new UnsupportedOperationException(); } public Value isEqualNumber(final NumberValue value) { throw new UnsupportedOperationException(); } public Value andBoolean(final BooleanValue otherValue) { throw new UnsupportedOperationException(); } public Value orBoolean(final BooleanValue otherValue) { throw new UnsupportedOperationException(); } public Value orUndefined() { throw new UnsupportedOperationException(); } }