package nl.uva.sc.encoders.qlruntime.model.value;
public class BooleanValue extends Value {
private final Boolean value;
public BooleanValue(Boolean value) {
this.value = value;
}
@Override
public Boolean getValue() {
return value;
}
@Override
public Value and(Value otherValue) {
boolean result = value && ((BooleanValue) otherValue).getValue();
return new BooleanValue(result);
}
@Override
public Value or(Value otherValue) {
boolean result = value || ((BooleanValue) otherValue).getValue();
return new BooleanValue(result);
}
@Override
public BooleanValue not() {
return new BooleanValue(!value);
}
}