package name.abuchen.portfolio.ui.util; import java.text.DecimalFormat; import java.text.NumberFormat; import name.abuchen.portfolio.money.Values; import org.eclipse.core.databinding.conversion.IConverter; public class CurrencyToStringConverter implements IConverter { private final double factor; private final NumberFormat format; public CurrencyToStringConverter(Values<?> type) { this.factor = type.divider(); this.format = new DecimalFormat(type.pattern()); } @Override public Object getFromType() { return long.class; } @Override public Object getToType() { return String.class; } @Override public Object convert(Object fromObject) { Number v = (Number) fromObject; return format.format(v.longValue() / factor); } }