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; } }