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;
}
Aggregations