You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Next »

import wicket.util.convert.converters.AbstractConverter;

import wicket.util.convert.ConversionException;

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

/**

  • Converts Strings to/from BigDecimal representations.
    *
  • @author Nick Heudecker
    */
    public class BigDecimalConverter extends AbstractConverter {

protected Class getTargetType()

Unknown macro: { return BigDecimal.class; }

public Object convert(Object o, Locale locale) {
if (o == null)

Unknown macro: { return null; }

else if (o instanceof BigDecimal)

Unknown macro: { BigDecimal bd = (BigDecimal) o; return bd; }

else if (o instanceof String) {
String s = (String) o;
if (s.length() > 0)

Unknown macro: { return new BigDecimal((String) o); }

else

Unknown macro: { return null; }

}
else

Unknown macro: { throw new ConversionException("Can't convert " + o.getClass().getName() + "["+o+"] to BigDecimal."); }

}
}

  • No labels