package org.goko.common.preferences.fieldeditor.ui.converter;
import org.apache.commons.lang3.StringUtils;
import org.eclipse.core.databinding.conversion.Converter;
import org.goko.core.common.exception.GkException;
import org.goko.core.common.measure.quantity.AbstractQuantity;
import org.goko.core.config.GokoPreference;
import org.goko.core.log.GkLog;
public class QuantityToStringConverter extends Converter {
private static final GkLog LOG = GkLog.getLogger(QuantityToStringConverter.class);
public QuantityToStringConverter() {
super(AbstractQuantity.class, String.class);
}
/**
* (inheritDoc)
*
* @see org.eclipse.core.databinding.conversion.IConverter#convert(java.lang.Object)
*/
@Override
public Object convert(Object fromObject) {
try {
if(fromObject != null){
return GokoPreference.getInstance().format((AbstractQuantity) fromObject, false, false);
}
return StringUtils.EMPTY;
} catch (GkException e) {
LOG.error(e);
return "ERROR";
}
}
}