com.jidesoft.converter.BigDecimalConverter Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of jide-oss Show documentation
Show all versions of jide-oss Show documentation
JIDE Common Layer (Professional Swing Components)
package com.jidesoft.converter;
import java.math.BigDecimal;
import java.text.DecimalFormat;
import java.text.NumberFormat;
/**
* Converter for BigDecimal.
*/
public class BigDecimalConverter extends NumberFormatConverter {
public BigDecimalConverter() {
super(new DecimalFormat("#,##0.00"));
}
public BigDecimalConverter(NumberFormat format) {
super(format);
}
@Override
public Object fromString(String string, ConverterContext context) {
Object value = super.fromString(string, context);
return new BigDecimal("" + value);
}
@Override
public String toString(Object obj, ConverterContext convertercontext) {
if (obj instanceof BigDecimal) {
BigDecimal decimal = (BigDecimal) obj;
if (decimal.doubleValue() == Double.NaN)
return "";
return super.toString(decimal, convertercontext);
}
return ""; // null or not an instance of BigDecimal
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy