package net.thucydides.core.csv.converters;
import com.google.common.collect.ImmutableList;
import java.util.List;
public class TypeConverters {
private static final List<TypeConverter> DEFAULT_TYPE_CONVERTERS = ImmutableList.of(
new StringTypeConverter(),
new IntegerTypeConverter(),
new BigDecimalTypeConverter(),
new BooleanTypeConverter()
);
public static List<TypeConverter> getDefaultTypeConverters() {
return DEFAULT_TYPE_CONVERTERS;
}
public static TypeConverter getTypeConverterFor(Class<?> type) {
for(TypeConverter typeConverter : DEFAULT_TYPE_CONVERTERS) {
if (typeConverter.appliesTo(type)) {
return typeConverter;
}
}
throw new IllegalArgumentException("No applicable type converter found for " + type);
}
}