public String encode(Object object, Delimiters interchangeDelimiters) throws DataDecodeException { DecimalFormat decimalFormat = getDecimalFormat(); setDecimalPointFormat(decimalFormat, interchangeDelimiters); return decimalFormat.format(object); }
public Object decode(String data) throws DataDecodeException { DecimalFormat decimalFormat = getDecimalFormat(); setDecimalPointFormat(decimalFormat, getContextDelimiters()); final Number number; try { number = decimalFormat.parse(data.trim()); } catch (final ParseException e) { throw new DataDecodeException("Failed to decode BigDecimal value '" + data + "' using NumberFormat instance " + decimalFormat + ".", e); } return (BigDecimal) number; }
public String encode(Object object) throws DataDecodeException { DecimalFormat decimalFormat = getDecimalFormat(); return decimalFormat.format(object); }
private synchronized DecimalFormat getDecimalFormat() { //Check to see if we can use the parent default format NumberFormat parentNumberFormat = getNumberFormat(); if (parentNumberFormat != null && parentNumberFormat instanceof DecimalFormat) { // Clone because we potentially need to modify the decimal point... return (DecimalFormat) parentNumberFormat.clone(); } else { return new DecimalFormat(); } }