/*************************************************** * * cismet GmbH, Saarbruecken, Germany * * ... and it just works. * ****************************************************/ package de.cismet.cids.editors.converters; import org.apache.log4j.Logger; import org.jdesktop.beansbinding.Converter; /** * DOCUMENT ME! * * @author jweintraut * @version $Revision$, $Date$ */ public class DoubleToStringConverter extends Converter<Double, String> { //~ Static fields/initializers --------------------------------------------- private static final Logger LOG = Logger.getLogger(DoubleToStringConverter.class); //~ Methods ---------------------------------------------------------------- @Override public String convertForward(final Double value) { return value.toString().replace('.', ','); } @Override public Double convertReverse(final String value) { try { if (value == null) { return null; } return new Double(value.replace(',', '.')); } catch (final NumberFormatException e) { LOG.warn("No valid number: " + value, e); // NOI18N // this is for convenience if (value.trim().startsWith("kein")) { return 0D; } return null; } } }