package nl.uva.se.ql.evaluation.value;
public class UndefinedValue extends Value<Void> {
public UndefinedValue() {
super(null);
}
@Override
public boolean isUndefined() {
return true;
}
@Override
public Value add(Value value) {
return new UndefinedValue();
}
@Override
public Value div(Value value) {
return new UndefinedValue();
}
@Override
public Value mod(Value value) {
return new UndefinedValue();
}
@Override
public Value mult(Value value) {
return new UndefinedValue();
}
@Override
public Value neg() {
return new UndefinedValue();
}
@Override
public Value pos() {
return new UndefinedValue();
}
@Override
public Value pow(Value value) {
return new UndefinedValue();
}
@Override
public Value sub(Value value) {
return new UndefinedValue();
}
@Override
public Value and(Value value) {
return new UndefinedValue();
}
@Override
public Value equal(Value value) {
return new UndefinedValue();
}
@Override
public Value greaterOrEqual(Value value) {
return new UndefinedValue();
}
@Override
public Value greaterThan(Value value) {
return new UndefinedValue();
}
@Override
public Value lessOrEqual(Value value) {
return new UndefinedValue();
}
@Override
public Value lessThan(Value value) {
return new UndefinedValue();
}
@Override
public Value not() {
return new UndefinedValue();
}
@Override
public Value notEqual(Value value) {
return new UndefinedValue();
}
@Override
public Value or(Value value) {
return new UndefinedValue();
}
@Override
public String toString() {
return "undefined";
}
}