package au.com.vaadinutils.converter;
import java.math.BigDecimal;
import com.vaadin.data.util.converter.Converter;
import com.vaadin.data.util.converter.DefaultConverterFactory;
public class VaadinUtilsConverterFactory extends DefaultConverterFactory {
/**
*
*/
private static final long serialVersionUID = 1L;
@SuppressWarnings("unchecked")
@Override
protected <PRESENTATION, MODEL> Converter<PRESENTATION, MODEL> findConverter(
Class<PRESENTATION> presentationType, Class<MODEL> modelType) {
// Handle String <-> BigDecimal
if (presentationType == String.class && modelType == BigDecimal.class) {
return (Converter<PRESENTATION, MODEL>) new StringToBigDecimalConverter();
}
// Let default factory handle the rest
return super.findConverter(presentationType, modelType);
}
}