DecimalXMLAdapter.java 558 Bytes
package fi.insomnia.bortal.beanutil;

import java.math.BigDecimal;
import java.text.NumberFormat;
import java.util.Locale;

import javax.xml.bind.annotation.adapters.XmlAdapter;

public class DecimalXMLAdapter extends XmlAdapter<String, BigDecimal> {

	@Override
	public String marshal(BigDecimal v) throws Exception {
		NumberFormat format = NumberFormat.getNumberInstance(new Locale("en", "US"));
		return format.format(v);
	}

	@Override
	public BigDecimal unmarshal(String v) throws Exception {
		return BigDecimal.valueOf(Double.parseDouble(v));

	}

}