public <V> V executeScalar(Class returnType) { Object value = executeScalar(); Converter converter = null; try { converter = Convert.getConverter(returnType); return (V) converter.convert(value); } catch (ConverterException e) { throw new Sql2oException( "Error occured while converting value from database to type " + returnType.toString(), e); } }
@SuppressWarnings("unchecked") private Object convertParameter(Object value) { if (value == null) { return null; } Converter converter = getQuirks().converterOf(value.getClass()); if (converter == null) { // let's try to add parameter AS IS return value; } return converter.toDatabaseParam(value); }
public <V> V executeScalar(Converter<V> converter) { try { //noinspection unchecked return converter.convert(executeScalar()); } catch (ConverterException e) { throw new Sql2oException("Error occured while converting value from database", e); } }