package nl.uva.se.ql.evaluation.value;
public class StringValue extends Value<String> {
public StringValue(String value) {
super(value);
}
@Override
public Value add(Value value) {
return value.addString(this);
}
@Override
public Value addString(StringValue value) {
String s = value.getValue();
return new StringValue(s + getValue());
}
@Override
public Value equal(Value value) {
return value.equalString(this);
}
@Override
public Value equalString(StringValue value) {
String s = value.getValue();
return new BooleanValue(s.equals(getValue()));
}
@Override
public Value notEqual(Value value) {
return value.notEqualString(this);
}
@Override
public Value notEqualString(StringValue value) {
String s = value.getValue();
return new BooleanValue(!(s.equals(getValue())));
}
}