@Override public int getSize(int columnIndex) { return multiIndexFieldMappers[columnIndex].getSize(value); } });
private void bindTo(PreparedStatement preparedStatement, Collection<T> values) throws Exception { int i = 0; Context context = contextFactory.newContext(); for(T value : values) { for (MultiIndexFieldMapper<T> multiIndexFieldMapper : multiIndexFieldMappers) { multiIndexFieldMapper.map(preparedStatement, value, i, context); i++; } } } }
private void bindTo(PreparedStatement preparedStatement, Collection<T> values) throws Exception { int i = 0; Context context = contextFactory.newContext(); for(T value : values) { for (MultiIndexFieldMapper<T> multiIndexFieldMapper : multiIndexFieldMappers) { multiIndexFieldMapper.map(preparedStatement, value, i, context); i++; } } } }
public void bindTo(Collection<T> values, PreparedStatement ps, int offset) { int index = offset; Context context = contextFactory.newContext(); for(T value : values) { for(MultiIndexFieldMapper<T> mapper : multiIndexFieldMappers) { try { mapper.map(ps, value, index, context); } catch (Exception e) { ErrorHelper.rethrow(e); } index++; } } }
@Override public int getSize(int columnIndex) { return multiIndexFieldMappers[columnIndex].getSize(value); } });
public void bindTo(Collection<T> values, PreparedStatement ps, int offset) { int index = offset; Context context = contextFactory.newContext(); for(T value : values) { for(MultiIndexFieldMapper<T> mapper : multiIndexFieldMappers) { try { mapper.map(ps, value, index, context); } catch (Exception e) { ErrorHelper.rethrow(e); } index++; } } }
@Test public void jdbcMapperExtrapolateGetterFromConstructor() throws Exception { final MultiIndexFieldMapper<Foo>[] fieldMappers = JdbcMapperFactory.newInstance().buildFrom(Foo.class).addColumn("bar").buildIndexFieldMappers(EmptyContextFactoryBuilder.INSTANCE); assertEquals(1, fieldMappers.length); PreparedStatement ps = mock(PreparedStatement.class); fieldMappers[0].map(ps, new Foo(new BarOneProp("val")), 0, EmptyContext.INSTANCE); verify(ps).setString(1, "val"); JdbcMapperFactory.newInstance().buildFrom(Crux.class).addColumn("foo").buildIndexFieldMappers(EmptyContextFactoryBuilder.INSTANCE); }