I have a REST webservice with JAXB fields annotations. For example,
@XmlAccessorType(XmlAccessType.PROPERTY)
public class MyClass{
private BigDecimal sum;
/
Create adaptor
puclic class BigDecimalAdaptor implements XmlAdapter
and use for (XmlAccessType.FIELD)
access
@XmlJavaTypeAdapter(BigDecimalAdaptor.class)
private BigDecimal sum;
and for (XmlAccessType.PROPERTY)
access
@XmlJavaTypeAdapter(BigDecimalAdaptor.class)
public getSum()
{
return sum;
}
adaptor can be like
public class BigDecimalAdapter extends XmlAdapter{
@Override
public String marshal(BigDecimal value) throws Exception
{
if (value!= null)
{
return value.toString();
}
return null;
}
@Override
public BigDecimal unmarshal(String s) throws Exception
{
return new BigDecimal(s);
}
}