public <T> Set<T> listSet(final Class... types) { return listSet(types, -1, autoClose); } public <T> Set<T> listSet() {
public <T> Set<T> listSet() { return listSet(null, -1, autoClose); } public <T> Set<T> listSet(final int max, final Class... types) {
public <T> Set<T> listSet(final int max) { return listSet(null, max, autoClose); } @SuppressWarnings({"unchecked"})
public <T> Set<T> listSet(final int max, final Class... types) { return listSet(types, max, autoClose); } public <T> Set<T> listSet(final int max) {
@Test void testMapRows2Types_entityAware_Set() { DbOomQuery q = DbOomQuery.query(sql(TSQL)); Set<Girl2> set1 = q.withHints("g", "g.boys").entityAwareMode(true).listSet(Girl2.class, Boy.class); assertEquals(2, set1.size()); for (Girl2 girl : set1) { if (girl.id.equals(1)) { assertEquals(1, girl.getBoys().size()); } if (girl.id.equals(2)) { assertEquals(2, girl.getBoys().size()); } } }
@Test void testMapRows2Types_entityAware_Max() { DbOomQuery q = DbOomQuery.query(sql(TSQL)); Set<Girl2> set1 = q.withHints("g", "g.boys").entityAwareMode(true).listSet(1, Girl2.class, Boy.class); assertEquals(1, set1.size()); for (Girl2 girl : set1) { if (girl.id.equals(2)) { assertEquals(2, girl.getBoys().size()); } else { fail("error"); } } }
@Test void testMapRows2Types_entityAware_Set_LEFT() { DbOomQuery q = DbOomQuery.query(sql(TSQL_LEFT)); Set<Girl2> set1 = q.withHints("g", "g.boys").entityAwareMode(true).listSet(Girl2.class, Boy.class); assertEquals(3, set1.size()); for (Girl2 girl : set1) { if (girl.id.equals(1)) { assertEquals(1, girl.getBoys().size()); } if (girl.id.equals(2)) { assertEquals(2, girl.getBoys().size()); } if (girl.id.equals(3)) { assertNull(girl.getBoys()); } } }
@Test void testMapRows2Types_entityAware_Max_LEFT() { DbOomQuery q = DbOomQuery.query(sql(TSQL_LEFT)); Set<Girl2> set1 = q.withHints("g", "g.boys").entityAwareMode(true).listSet(2, Girl2.class, Boy.class); assertEquals(2, set1.size()); for (Girl2 girl : set1) { if (girl.id.equals(3)) { assertNull(girl.getBoys()); } else if (girl.id.equals(2)) { assertEquals(2, girl.getBoys().size()); } else { fail("error"); } } }
Set<Girl> setGirl = q.listSet(Girl.class); assertEquals(3, setGirl.size()); girl = (setGirl.iterator().next()); checkGirl1(girl); setGirl = q.listSet(); assertEquals(3, setGirl.size()); girl = (setGirl.iterator().next()); checkGirl1(girl); Set set = q.listSet(Girl.class); assertEquals(3, set.size()); Iterator iterator = set.iterator(); assertFalse(iterator.hasNext()); set = q.listSet(); assertEquals(3, set.size()); iterator = set.iterator(); Set<BadBoy> setBadBoy = q.listSet(BadBoy.class); assertEquals(1, setBadBoy.size()); badBoy = (setBadBoy.iterator().next()); checkBoy(badBoy); set = q.listSet(BadBoy.class); assertEquals(1, set.size()); badBoy = (BadBoy) set.iterator().next();
public <T> Set<T> listSet(int max) { return listSet(null, max, false); } public <T> Set<T> listSetAndClose(int max) {
public <T> Set<T> listSet() { return listSet(null, 0, false); } public <T> Set<T> listSetAndClose() {
public <T> Set<T> listSet(final int max, final Class... types) { return listSet(types, max, autoClose); } public <T> Set<T> listSet(final int max) {
public <T> Set<T> listSet(final Class... types) { return listSet(types, -1, autoClose); } public <T> Set<T> listSet() {
public <T> Set<T> listSet(Class... types) { return listSet(types, 0, false); } public <T> Set<T> listSetAndClose(Class... types) {
public <T> Set<T> listSetAndClose(Class... types) { return listSet(types, 0, true); } public <T> Set<T> listSet() {
public <T> Set<T> listSetAndClose(int max, Class... types) { return listSet(types, max, true); } public <T> Set<T> listSet(int max) {
public <T> Set<T> listSetAndClose() { return listSet(null, 0, true); } public <T> Set<T> listSet(int max, Class... types) {
public <T> Set<T> listSet(int max, Class... types) { return listSet(types, max, false); } public <T> Set<T> listSetAndClose(int max, Class... types) {
public <T> Set<T> listSetAndClose(int max) { return listSet(null, max, true); } @SuppressWarnings({"unchecked"})
public <T> Set<T> listSet() { return listSet(null, -1, autoClose); } public <T> Set<T> listSet(final int max, final Class... types) {