@Test public void testCustomReaderOnSetter() throws SQLException, Exception { JdbcMapperFactory mapperFactory = JdbcMapperFactoryHelper.asm().addCustomGetter("id", new Getter<ResultSet, Long>() { @Override public Long get(ResultSet target) throws Exception { return 1l; } }); final JdbcMapper<DbObject> mapper = mapperFactory.newMapper(DbObject.class); DbHelper.testQuery(new TestRowHandler<PreparedStatement>() { @Override public void handle(PreparedStatement t) throws Exception { ResultSet r = t.executeQuery(); r.next(); DbHelper.assertDbObjectMapping(mapper.map(r)); } }, DbHelper.TEST_DB_OBJECT_QUERY.replace("id,", "33 as id,")); } @SuppressWarnings("unchecked")
@Test public void testCustomReaderOnConstructor() throws SQLException, Exception { JdbcMapperFactory mapperFactory = JdbcMapperFactoryHelper.asm().addCustomGetter("id",new Getter<ResultSet, Long>() { @Override public Long get(ResultSet target) throws Exception { return 1l; } }); final JdbcMapper<DbFinalObject> mapper = mapperFactory.newMapper(DbFinalObject.class); DbHelper.testQuery(new TestRowHandler<PreparedStatement>() { @Override public void handle(PreparedStatement t) throws Exception { ResultSet r = t.executeQuery(); r.next(); DbHelper.assertDbObjectMapping(mapper.map(r)); } }, DbHelper.TEST_DB_OBJECT_QUERY.replace("id,", "33 as id,")); } }