@Override public List<T> extractData(ResultSet rs) throws SQLException, DataAccessException { return mapper.forEach(rs, new ListCollector<T>()).getList(); }
private Object[] getDefineProperties(AnnotatedElement annotatedElement) { ListCollector<Object> properties = new ListCollector<Object>(); AnnotationToPropertyService annotationToPropertyService = AnnotationToPropertyUtil.getAnnotationToPropertyService(); for(Annotation annotation : annotatedElement.getAnnotations()) { annotationToPropertyService.generateProperty(annotation, properties); } return properties.getList().toArray(); }
private Object[] getDefineProperties(AnnotatedElement annotatedElement) { ListCollector<Object> properties = new ListCollector<Object>(); AnnotationToPropertyService annotationToPropertyService = AnnotationToPropertyUtil.getAnnotationToPropertyService(); for(Annotation annotation : annotatedElement.getAnnotations()) { annotationToPropertyService.generateProperty(annotation, properties); } return properties.getList().toArray(); }
@Override public void handle(PreparedStatement ps) throws Exception { List<DbObject> objects = mapper.forEach(ps.executeQuery(), new ListCollector<DbObject>()).getList(); assertEquals(1, objects.size()); DbHelper.assertDbObjectMapping(objects.get(0)); } });
@Override public void handle(PreparedStatement ps) throws Exception { List<DbFinalObject> objects = mapper.forEach(ps.executeQuery(), new ListCollector<DbFinalObject>()).getList(); assertEquals(1, objects.size()); DbHelper.assertDbObjectMapping(objects.get(0)); } });
@Override public void handle(PreparedStatement t) throws Exception { List<DbExtendedType> list = mapper.forEach(t.executeQuery(), new ListCollector<DbExtendedType>()).getList(); assertEquals(1, list.size()); DbExtendedType o = list.get(0); assertDbExtended(o); }
@Override public void handle(PreparedStatement ps) throws Exception { List<DbObject> objects = mapper.forEach(ps.executeQuery(), new ListCollector<DbObject>()).getList(); assertEquals(1, objects.size()); DbHelper.assertDbObjectMapping(objects.get(0)); } });
@SuppressWarnings("unchecked") public static <K extends FieldKey<K>> MapperKey<K>[] generateKeys(KeyProducer<K> producer) throws Exception { ListCollector<MapperKey<K>> collector = new ListCollector<MapperKey<K>>(); for(int i = 0; i < 1000; i++) { producer.produces(collector, names(random)); } return collector.getList().toArray(new MapperKey[0]); }
private void assertMapPsDbObjectWithAlias(ResultSet rs, JdbcMapper<DbObjectWithAlias> mapper) throws Exception, ParseException { List<DbObjectWithAlias> list = mapper.forEach(rs, new ListCollector<DbObjectWithAlias>()).getList(); assertEquals(1, list.size()); DbHelper.assertDbObjectWithAliasMapping(list.get(0)); }
private void assertMapPsDbObject(ResultSet rs, JdbcMapper<DbObject> mapper) throws Exception, ParseException { List<DbObject> list = mapper.forEach(rs, new ListCollector<DbObject>()).getList(); assertEquals(1, list.size()); DbHelper.assertDbObjectMapping(list.get(0)); }
private void assertMapPsDbObjectWithEmptyAlias(ResultSet rs, JdbcMapper<DbObjectWithEmptyAlias> mapper) throws Exception, ParseException { List<DbObjectWithEmptyAlias> list = mapper.forEach(rs, new ListCollector<DbObjectWithEmptyAlias>()).getList(); assertEquals(1, list.size()); DbHelper.assertDbObjectWithEmptyAliasMapping(list.get(0)); }
@Override public void handle(PreparedStatement t) throws Exception { ResultSet rs = t.executeQuery(); final JdbcMapper<DbListOfString> mapper = JdbcMapperFactoryHelper.asm().useAsm(asm).newBuilder( DbListOfString.class).addKey("id").addKey("objects_0") .addMapping(rs.getMetaData()).mapper(); List<DbListOfString> strings = mapper.forEach(rs, new ListCollector<DbListOfString>()).getList(); assertEquals(1, strings.size()); assertEquals(12, strings.get(0).getId()); assertEquals(1, strings.get(0).getObjects().size()); } }
@Test public void test543() throws Exception { final String VALUES = "values"; SampleFieldKey valuesKeys = new SampleFieldKey(VALUES, 1); SetRowMapper<Object[], Object[][], C543, Exception> mapper = new SampleMapperBuilder<C543>(ReflectionService.newInstance().getClassMeta(C543.class)).addMapping(valuesKeys).mapper(); List<C543> list = mapper.forEach(new Object[][]{{"", "v1"}}, new ListCollector<C543>()).getList(); assertEquals(1, list.size()); assertEquals("v1", list.get(0).values.get(0)); }
@Test public void test543_NamedParam() throws Exception { final String VALUES = "values"; SampleFieldKey valuesKeys = new SampleFieldKey(VALUES, 1); SetRowMapper<Object[], Object[][], C543_NamedParam, Exception> mapper = new SampleMapperBuilder<C543_NamedParam>(ReflectionService.newInstance().getClassMeta(C543_NamedParam.class)).addMapping(valuesKeys).mapper(); List<C543_NamedParam> list = mapper.forEach(new Object[][]{{"", "v1"}}, new ListCollector<C543_NamedParam>()).getList(); assertEquals(1, list.size()); assertEquals("v1", list.get(0).values.get(0).name); }
private void checkSetRowMapperIdNameEmail(SetRowMapper<Object[], Object[][], DbObject, RuntimeException> staticSetRowMapper) throws Exception { checkIdNameEmailResult(staticSetRowMapper.forEach(ID_NAME_EMAIL_DATA, new ListCollector<DbObject>()).getList()); checkIdNameEmailResult(staticSetRowMapper.iterator(ID_NAME_EMAIL_DATA)); //IFJAVA8_START checkIdNameEmailResult(staticSetRowMapper.stream(ID_NAME_EMAIL_DATA).collect(Collectors.<DbObject>toList())); //IFJAVA8_END checkIdNameEmailRow(1l, staticSetRowMapper.map(ID_NAME_EMAIL_DATA[0])); checkIdNameEmailRow(1l, staticSetRowMapper.map(ID_NAME_EMAIL_DATA[0], null)); }
private void validateBuilderInverted(JdbcMapperBuilder<Tuple2<List<Person>, Person>> builder) throws Exception { for(int i = 0; i < columns.length; i++) { builder.addMapping(columns[i]); } final JdbcMapper<Tuple2<List<Person>, Person>> mapper = builder.mapper(); List<Tuple2<List<Person>, Person>> professors = mapper.forEach(setUpResultSetMock(columns, rowsInverted), new ListCollector<Tuple2<List<Person>, Person>>()).getList(); validateProfessorsInverted(professors); }
@Test public void testInstantiateBuilderOnType() throws SQLException { JdbcMapperBuilder<DbObject> builder = new JdbcMapperBuilder<DbObject>(DbObject.class); builder.addMapping("id").addMapping("name"); final JdbcMapper<DbObject> mapper = builder.mapper(); List<DbObject> l = mapper.forEach(new MockDbObjectResultSet(1), new ListCollector<DbObject>()).getList(); assertEquals(1, l.size()); assertEquals(1, l.get(0).getId()); assertEquals("name1", l.get(0).getName()); }
private void validateBuilder(JdbcMapperBuilder<Tuple2<Person, List<Person>>> builder) throws Exception { for(int i = 0; i < columns.length; i++) { builder.addMapping(columns[i]); } final JdbcMapper<Tuple2<Person, List<Person>>> mapper = builder.mapper(); List<Tuple2<Person, List<Person>>> professors = mapper.forEach(setUpResultSetMock(columns, rows), new ListCollector<Tuple2<Person, List<Person>>>()).getList(); validateProfessors(professors); }
private void checkSetRowMapperIdName(SetRowMapper<Object[], Object[][], DbObject, RuntimeException> staticSetRowMapper) throws Exception { checkIdNameResult(staticSetRowMapper.forEach(ID_NAME_DATA, new ListCollector<DbObject>()).getList()); checkIdNameResult(staticSetRowMapper.iterator(ID_NAME_DATA)); //IFJAVA8_START checkIdNameResult(staticSetRowMapper.stream(ID_NAME_DATA).collect(Collectors.<DbObject>toList())); //IFJAVA8_END checkIdNameRow(1l, staticSetRowMapper.map(ID_NAME_DATA[0])); checkIdNameRow(1l, staticSetRowMapper.map(ID_NAME_DATA[0], null)); }
@Test public void testWithWrongColumn() throws MappingException, SQLException { JdbcMapperBuilder<DbObject> builder = JdbcMapperFactoryHelper.asm().mapperBuilderErrorHandler(MapperBuilderErrorHandler.NULL).newBuilder(DbObject.class); builder.addMapping("no_id").addMapping("no_name").addMapping("email"); JdbcMapper<DbObject> mapper = builder.mapper(); List<DbObject> l = mapper.forEach(new MockDbObjectResultSet(1), new ListCollector<DbObject>()).getList(); assertEquals(1, l.size()); assertEquals(0, l.get(0).getId()); assertNull(l.get(0).getName()); assertEquals("email1", l.get(0).getEmail()); }