Search in sources :

Example 1 with ObjectResultSetGetter

use of org.simpleflatmapper.jdbc.impl.getter.ObjectResultSetGetter in project SimpleFlatMapper by arnaudroger.

the class ResultSetGetterFactory method newGetter.

@SuppressWarnings("unchecked")
@Override
public <P> Getter<ResultSet, P> newGetter(Type genericType, JdbcColumnKey key, Object... properties) {
    Class<?> clazz = TypeHelper.wrap(TypeHelper.toClass(genericType));
    if (Object.class.equals(clazz)) {
        return (Getter<ResultSet, P>) new ObjectResultSetGetter(key.getIndex());
    }
    GetterFactory<ResultSet, JdbcColumnKey> getterFactory = factoryRegistry.findFactoryFor(clazz);
    Getter<ResultSet, P> getter = null;
    if (getterFactory != null) {
        getter = (Getter<ResultSet, P>) getterFactory.newGetter(genericType, key, properties);
    }
    if (getter == null) {
        if (SQLData.class.isAssignableFrom(clazz) || key.getSqlType(properties) == Types.JAVA_OBJECT) {
            return (Getter<ResultSet, P>) new ObjectResultSetGetter(key.getIndex());
        }
    }
    return getter;
}
Also used : BigIntegerFromStringResultSetGetter(org.simpleflatmapper.jdbc.impl.getter.BigIntegerFromStringResultSetGetter) CharacterResultSetGetter(org.simpleflatmapper.jdbc.impl.getter.CharacterResultSetGetter) UndefinedDateResultSetGetter(org.simpleflatmapper.jdbc.impl.getter.UndefinedDateResultSetGetter) ByteArrayResultSetGetter(org.simpleflatmapper.jdbc.impl.getter.ByteArrayResultSetGetter) StringUUIDGetter(org.simpleflatmapper.reflect.getter.StringUUIDGetter) Getter(org.simpleflatmapper.reflect.Getter) ObjectResultSetGetter(org.simpleflatmapper.jdbc.impl.getter.ObjectResultSetGetter) BigDecimalResultSetGetter(org.simpleflatmapper.jdbc.impl.getter.BigDecimalResultSetGetter) ReaderResultSetGetter(org.simpleflatmapper.jdbc.impl.getter.ReaderResultSetGetter) BlobResultSetGetter(org.simpleflatmapper.jdbc.impl.getter.BlobResultSetGetter) SqlArrayResultSetGetter(org.simpleflatmapper.jdbc.impl.getter.SqlArrayResultSetGetter) BigDecimalFromStringResultSetGetter(org.simpleflatmapper.jdbc.impl.getter.BigDecimalFromStringResultSetGetter) IntResultSetGetter(org.simpleflatmapper.jdbc.impl.getter.IntResultSetGetter) ByteResultSetGetter(org.simpleflatmapper.jdbc.impl.getter.ByteResultSetGetter) ShortResultSetGetter(org.simpleflatmapper.jdbc.impl.getter.ShortResultSetGetter) UrlResultSetGetter(org.simpleflatmapper.jdbc.impl.getter.UrlResultSetGetter) UUIDUnspecifiedTypeGetter(org.simpleflatmapper.reflect.getter.UUIDUnspecifiedTypeGetter) NStringResultSetGetter(org.simpleflatmapper.jdbc.impl.getter.NStringResultSetGetter) RowIdResultSetGetter(org.simpleflatmapper.jdbc.impl.getter.RowIdResultSetGetter) StringResultSetGetter(org.simpleflatmapper.jdbc.impl.getter.StringResultSetGetter) TimestampResultSetGetter(org.simpleflatmapper.jdbc.impl.getter.TimestampResultSetGetter) BooleanResultSetGetter(org.simpleflatmapper.jdbc.impl.getter.BooleanResultSetGetter) NClobResultSetGetter(org.simpleflatmapper.jdbc.impl.getter.NClobResultSetGetter) InputStreamResultSetGetter(org.simpleflatmapper.jdbc.impl.getter.InputStreamResultSetGetter) RefResultSetGetter(org.simpleflatmapper.jdbc.impl.getter.RefResultSetGetter) NReaderResultSetGetter(org.simpleflatmapper.jdbc.impl.getter.NReaderResultSetGetter) BigIntegerResultSetGetter(org.simpleflatmapper.jdbc.impl.getter.BigIntegerResultSetGetter) UrlFromStringResultSetGetter(org.simpleflatmapper.jdbc.impl.getter.UrlFromStringResultSetGetter) ClobResultSetGetter(org.simpleflatmapper.jdbc.impl.getter.ClobResultSetGetter) BytesUUIDGetter(org.simpleflatmapper.reflect.getter.BytesUUIDGetter) TimeResultSetGetter(org.simpleflatmapper.jdbc.impl.getter.TimeResultSetGetter) SQLXMLResultSetGetter(org.simpleflatmapper.jdbc.impl.getter.SQLXMLResultSetGetter) DoubleResultSetGetter(org.simpleflatmapper.jdbc.impl.getter.DoubleResultSetGetter) DateResultSetGetter(org.simpleflatmapper.jdbc.impl.getter.DateResultSetGetter) LongResultSetGetter(org.simpleflatmapper.jdbc.impl.getter.LongResultSetGetter) FloatResultSetGetter(org.simpleflatmapper.jdbc.impl.getter.FloatResultSetGetter) CalendarResultSetGetter(org.simpleflatmapper.jdbc.impl.getter.CalendarResultSetGetter) ObjectResultSetGetter(org.simpleflatmapper.jdbc.impl.getter.ObjectResultSetGetter)

Aggregations

BigDecimalFromStringResultSetGetter (org.simpleflatmapper.jdbc.impl.getter.BigDecimalFromStringResultSetGetter)1 BigDecimalResultSetGetter (org.simpleflatmapper.jdbc.impl.getter.BigDecimalResultSetGetter)1 BigIntegerFromStringResultSetGetter (org.simpleflatmapper.jdbc.impl.getter.BigIntegerFromStringResultSetGetter)1 BigIntegerResultSetGetter (org.simpleflatmapper.jdbc.impl.getter.BigIntegerResultSetGetter)1 BlobResultSetGetter (org.simpleflatmapper.jdbc.impl.getter.BlobResultSetGetter)1 BooleanResultSetGetter (org.simpleflatmapper.jdbc.impl.getter.BooleanResultSetGetter)1 ByteArrayResultSetGetter (org.simpleflatmapper.jdbc.impl.getter.ByteArrayResultSetGetter)1 ByteResultSetGetter (org.simpleflatmapper.jdbc.impl.getter.ByteResultSetGetter)1 CalendarResultSetGetter (org.simpleflatmapper.jdbc.impl.getter.CalendarResultSetGetter)1 CharacterResultSetGetter (org.simpleflatmapper.jdbc.impl.getter.CharacterResultSetGetter)1 ClobResultSetGetter (org.simpleflatmapper.jdbc.impl.getter.ClobResultSetGetter)1 DateResultSetGetter (org.simpleflatmapper.jdbc.impl.getter.DateResultSetGetter)1 DoubleResultSetGetter (org.simpleflatmapper.jdbc.impl.getter.DoubleResultSetGetter)1 FloatResultSetGetter (org.simpleflatmapper.jdbc.impl.getter.FloatResultSetGetter)1 InputStreamResultSetGetter (org.simpleflatmapper.jdbc.impl.getter.InputStreamResultSetGetter)1 IntResultSetGetter (org.simpleflatmapper.jdbc.impl.getter.IntResultSetGetter)1 LongResultSetGetter (org.simpleflatmapper.jdbc.impl.getter.LongResultSetGetter)1 NClobResultSetGetter (org.simpleflatmapper.jdbc.impl.getter.NClobResultSetGetter)1 NReaderResultSetGetter (org.simpleflatmapper.jdbc.impl.getter.NReaderResultSetGetter)1 NStringResultSetGetter (org.simpleflatmapper.jdbc.impl.getter.NStringResultSetGetter)1