package nl.uva.softwcons.ql.ui.converter; import static nl.uva.softwcons.ql.eval.value.UndefinedValue.UNDEFINED; import java.math.BigDecimal; import nl.uva.softwcons.ql.eval.value.NumberValue; import nl.uva.softwcons.ql.eval.value.Value; public class StringToNumberValueConverter implements ValueConverter<String> { @Override public Value toValue(final String value) { if (value.isEmpty()) { return UNDEFINED; } return new NumberValue(new BigDecimal(value)); } @Override public String fromValue(final Value value) { if (value == UNDEFINED) { return ""; } return value.getNumber().toPlainString(); } }