package org.skife.jdbi.v2;
import org.skife.jdbi.v2.tweak.ResultSetMapper;
import org.skife.jdbi.v2.util.BigDecimalMapper;
import org.skife.jdbi.v2.util.BooleanMapper;
import org.skife.jdbi.v2.util.ByteArrayMapper;
import org.skife.jdbi.v2.util.ByteMapper;
import org.skife.jdbi.v2.util.DoubleMapper;
import org.skife.jdbi.v2.util.FloatMapper;
import org.skife.jdbi.v2.util.IntegerMapper;
import org.skife.jdbi.v2.util.LongMapper;
import org.skife.jdbi.v2.util.ShortMapper;
import org.skife.jdbi.v2.util.StringMapper;
import org.skife.jdbi.v2.util.TimestampMapper;
import org.skife.jdbi.v2.util.URLMapper;
import java.math.BigDecimal;
import java.net.URL;
import java.sql.Timestamp;
import java.util.HashMap;
import java.util.Map;
@Deprecated
public class PrimitivesMapperFactory implements ResultSetMapperFactory
{
private static final Map<Class, ResultSetMapper> mappers = new HashMap<Class, ResultSetMapper>();
static {
mappers.put(BigDecimal.class, BigDecimalMapper.FIRST);
mappers.put(Boolean.class, BooleanMapper.FIRST);
mappers.put(boolean.class, BooleanMapper.FIRST);
mappers.put(byte[].class, ByteArrayMapper.FIRST);
mappers.put(short.class, ShortMapper.FIRST);
mappers.put(Short.class, ShortMapper.FIRST);
mappers.put(Float.class, FloatMapper.FIRST);
mappers.put(float.class, FloatMapper.FIRST);
mappers.put(Double.class, DoubleMapper.FIRST);
mappers.put(double.class, DoubleMapper.FIRST);
mappers.put(Byte.class, ByteMapper.FIRST);
mappers.put(byte.class, ByteMapper.FIRST);
mappers.put(URL.class, URLMapper.FIRST);
mappers.put(int.class, IntegerMapper.FIRST);
mappers.put(Integer.class, IntegerMapper.FIRST);
mappers.put(long.class, LongMapper.FIRST);
mappers.put(Long.class, LongMapper.FIRST);
mappers.put(Timestamp.class, TimestampMapper.FIRST);
mappers.put(String.class, StringMapper.FIRST);
}
@Override
public boolean accepts(Class type, StatementContext ctx)
{
return mappers.containsKey(type);
}
@Override
public ResultSetMapper mapperFor(Class type, StatementContext ctx)
{
return mappers.get(type);
}
}