package gui.interfaces;
import gui.parser.TextParser;
import op.tools.SYSTools;
import java.math.BigDecimal;
import java.text.DecimalFormat;
import java.text.NumberFormat;
import java.text.ParseException;
/**
* Created by tloehr on 06.06.15.
*/
public class DecimalParser implements TextParser<BigDecimal> {
NumberFormat nf = DecimalFormat.getNumberInstance();
@Override
public BigDecimal parse(String in) throws ParseException{
Number num;
num = nf.parse(in);
// throw new ParseException(SYSTools.xx("exception.integer.parser"), pe.getErrorOffset());
BigDecimal value = null;
if (num != null) {
if (num instanceof Long) {
value = new BigDecimal(num.longValue());
} else if (num instanceof Double) {
value = new BigDecimal(num.doubleValue());
} else if (num instanceof BigDecimal) {
value = (BigDecimal) num;
} else {
value = null;
}
}
return value;
}
}