package net.rrm.ehour.ui.common.converter;
import net.rrm.ehour.config.EhourConfig;
import org.apache.log4j.Logger;
import java.text.NumberFormat;
import java.util.Currency;
public class CurrencyConverter extends AbstractNumberConverter<Currency>
{
private static final long serialVersionUID = 1717369597555092582L;
private static final Logger LOGGER = Logger.getLogger(CurrencyConverter.class);
private static final CurrencyConverter instance = new CurrencyConverter();
public Currency convertToObject(String value, EhourConfig config)
{
return null;
}
@Override
protected NumberFormat getStringFormatter(EhourConfig config)
{
Currency currency;
try
{
currency = Currency.getInstance(config.getCurrency());
}
catch (IllegalArgumentException iae)
{
LOGGER.warn("Old currency selected, update the currency in the admin");
currency = Currency.getInstance("EUR");
}
NumberFormat formatter = NumberFormat.getCurrencyInstance(config.getCurrency());
formatter.setCurrency(currency);
return formatter;
}
private CurrencyConverter()
{
}
public static CurrencyConverter getInstance()
{
return instance;
}
}