/** * Shorthand for {@link QueryBuilder#build() build()}.{@link Query#listLazy() listLazy()}; see * {@link Query#listLazy()} for details. To execute a query more than once, you should build the query and keep the * {@link Query} object for efficiency reasons. */ public LazyList<T> listLazy() { return build().listLazy(); }
public void testGetForCurrentThread_TwoThreads() throws InterruptedException { insert(3); createQueryFromOtherThread(); Query<TestEntity> query = queryFromOtherThread.forCurrentThread(); assertNotSame(queryFromOtherThread, query); query.setLimit(10); query.setOffset(0); assertEquals(getSimpleInteger(1), (int) query.uniqueOrThrow().getSimpleInteger()); int expected = getSimpleInteger(2); query.setParameter(0, expected); assertEquals(expected, (int) query.list().get(0).getSimpleInteger()); assertEquals(expected, (int) query.listLazy().get(0).getSimpleInteger()); assertEquals(expected, (int) query.listLazyUncached().get(0).getSimpleInteger()); assertEquals(expected, (int) query.unique().getSimpleInteger()); assertEquals(expected, (int) query.uniqueOrThrow().getSimpleInteger()); }
public void testSublist() { ArrayList<TestEntity> list = insert(10); LazyList<TestEntity> listLazy = dao.queryBuilder().orderAsc(Properties.SimpleInteger).build().listLazy(); assertIds(list.subList(2, 7), listLazy.subList(2, 7)); }
public void testGetAll100() { ArrayList<TestEntity> list = insert(100); LazyList<TestEntity> listLazy = dao.queryBuilder().orderAsc(Properties.SimpleInteger).build().listLazy(); assertIds(list, listLazy); assertTrue(listLazy.isClosed()); }
public void testIterator() { ArrayList<TestEntity> list = insert(100); LazyList<TestEntity> listLazy = dao.queryBuilder().orderAsc(Properties.SimpleInteger).build().listLazy(); testIterator(list, listLazy, false); assertTrue(listLazy.isClosed()); }
public void testEmpty() { insert(1); LazyList<TestEntity> listLazy = dao.queryBuilder().where(Properties.SimpleInteger.eq(-1)).build().listLazy(); assertTrue(listLazy.isEmpty()); assertTrue(listLazy.isClosed()); try { listLazy.get(0); fail("Not empty"); } catch (RuntimeException e) { // Expected, OK } }
public void testClose() { insert(1); LazyList<TestEntity> listLazy = dao.queryBuilder().build().listLazy(); assertFalse(listLazy.isEmpty()); assertFalse(listLazy.isClosed()); listLazy.get(0); assertTrue(listLazy.isClosed()); // Closing again should not harm listLazy.close(); listLazy.close(); }
public void testRawQueryLazyList() { ArrayList<TestEntity> list = insert(2); LazyList<TestEntity> listLazy = dao.queryRawCreate("").listLazy(); assertEquals(list.size(), listLazy.size()); assertNull(listLazy.peek(0)); assertNull(listLazy.peek(1)); assertNotNull(listLazy.get(1)); assertNull(listLazy.peek(0)); assertNotNull(listLazy.peek(1)); assertNotNull(listLazy.get(0)); assertNotNull(listLazy.peek(0)); assertNotNull(listLazy.peek(1)); }
public void testSizeAndGetAndPeak() { ArrayList<TestEntity> list = insert(2); LazyList<TestEntity> listLazy = dao.queryBuilder().build().listLazy(); assertEquals(list.size(), listLazy.size()); assertNull(listLazy.peek(0)); assertNull(listLazy.peek(1)); assertNotNull(listLazy.get(1)); assertNull(listLazy.peek(0)); assertNotNull(listLazy.peek(1)); assertNotNull(listLazy.get(0)); assertNotNull(listLazy.peek(0)); assertNotNull(listLazy.peek(1)); }
/** * Shorthand for {@link QueryBuilder#build() build()}.{@link Query#listLazy() listLazy()}; see * {@link Query#listLazy()} for details. To execute a query more than once, you should build the query and keep the * {@link Query} object for efficiency reasons. */ public LazyList<T> listLazy() { return build().listLazy(); }