/*************************************************** * * cismet GmbH, Saarbruecken, Germany * * ... and it just works. * ****************************************************/ package de.cismet.cids.editors.converters; import org.jdesktop.beansbinding.Converter; import java.awt.Color; /** * DOCUMENT ME! * * @author jruiz * @version $Revision$, $Date$ */ public class ColorToStringConverter extends Converter<String, Color> { //~ Instance fields -------------------------------------------------------- private org.apache.log4j.Logger LOG = org.apache.log4j.Logger.getLogger(this.getClass()); //~ Methods ---------------------------------------------------------------- @Override public String convertReverse(final Color color) { if (color != null) { return "#" + Integer.toHexString(color.getRGB() & 0x00ffffff); } return null; } @Override public Color convertForward(final String string) { if (string != null) { try { return Color.decode(string); } catch (Exception e) { if (LOG.isDebugEnabled()) { LOG.debug("error while converting string to color", e); } } } return null; } }