public <T> Iterator<T> iterate() { return iterate(null, autoClose); } protected <T> Iterator<T> iterate(final Class[] types, final boolean close) {
public <T> Iterator<T> iterate(final Class... types) { return iterate(types, autoClose); } public <T> Iterator<T> iterate() {
@Test void testMapRows2Types_entityAware_Iterator_LEFT() { DbOomQuery q = DbOomQuery.query(sql(TSQL_LEFT)); Iterator<Girl2> iterator = q.withHints("g", "g.boys").entityAwareMode(true).iterate(Girl2.class, Boy.class); assertTrue(iterator.hasNext()); Girl2 girl0 = iterator.next(); assertNull(girl0.getBoys()); Girl2 girl1 = iterator.next(); assertNotNull(girl1.getBoys()); assertEquals(2, girl1.getBoys().size()); assertTrue(iterator.hasNext()); Girl2 girl3 = iterator.next(); assertNotNull(girl3.getBoys()); assertEquals(1, girl3.getBoys().size()); assertFalse(iterator.hasNext()); }
@Test void testMapRows2Types_entityAware_Iterator() { DbOomQuery q = DbOomQuery.query(sql(TSQL)); Iterator<Girl2> iterator = q.withHints("g", "g.boys").entityAwareMode(true).iterate(Girl2.class, Boy.class); assertTrue(iterator.hasNext()); assertTrue(iterator.hasNext()); assertTrue(iterator.hasNext()); Girl2 girl1 = iterator.next(); assertNotNull(girl1.getBoys()); assertEquals(2, girl1.getBoys().size()); assertTrue(iterator.hasNext()); Girl2 girl3 = iterator.next(); assertNotNull(girl3.getBoys()); assertEquals(1, girl3.getBoys().size()); assertFalse(iterator.hasNext()); }
Iterator<Girl> it = q.iterate(Girl.class); int count = 0; while (it.hasNext()) { it = q.iterate(); count = 0; while (it.hasNext()) { Iterator it2 = q.iterate(Girl.class); while (it2.hasNext()) { girl = (Girl) it2.next(); it2 = q.iterate(); while (it2.hasNext()) { girl = (Girl) it2.next(); Iterator<BadBoy> itBad = q.iterate(BadBoy.class); while (itBad.hasNext()) { badBoy = itBad.next(); Iterator itBad2 = q.iterate(BadBoy.class); while (itBad2.hasNext()) { badBoy = (BadBoy) itBad2.next();
public <T> Iterator<T> iterateAndClose(Class... types) { return iterate(types, true); } public <T> Iterator<T> iterate() {
public <T> Iterator<T> iterate() { return iterate(null, false); } public <T> Iterator<T> iterateAndClose() {
public <T> Iterator<T> iterateAndClose() { return iterate(null, true); } protected <T> Iterator<T> iterate(Class[] types, boolean close) {
public <T> Iterator<T> iterate() { return iterate(null, autoClose); } protected <T> Iterator<T> iterate(final Class[] types, final boolean close) {
public <T> Iterator<T> iterate(Class... types) { return iterate(types, false); } public <T> Iterator<T> iterateAndClose(Class... types) {
public <T> Iterator<T> iterate(final Class... types) { return iterate(types, autoClose); } public <T> Iterator<T> iterate() {