@Override public Iterator<X> iterate() { return ((com.impetus.kundera.query.Query)query).iterate(); }
@Override public void setFetchSize(Integer fetchsize) { ((com.impetus.kundera.query.Query)query).setFetchSize(fetchsize); }
@Override public void close() { ((com.impetus.kundera.query.Query)query).close(); }
@Test public void chunkScrollTest() throws Exception { //without where clause int chunkSize = 50; Query query = (Query) em.createQuery("Select p from PersonHBase p", PersonHBase.class); query.setFetchSize(1000); Iterator<PersonHBase> iter = query.iterate(); IResultIterator<PersonHBase> iIter = (IResultIterator<PersonHBase>) iter; assertScrolling(chunkSize, iIter); //with where clause String name = "vivek"; query = (Query) em.createQuery("Select p from PersonHBase p where p.personName = '"+name+"'", PersonHBase.class); query.setFetchSize(1000); iter = query.iterate(); iIter = (IResultIterator<PersonHBase>) iter; assertScrolling(chunkSize, iIter); }
Assert.assertEquals(FlushModeType.AUTO, FlushModeType.AUTO); ((Query) query).setFetchSize(100); Assert.assertNotNull(((Query) query).getFetchSize()); Assert.assertEquals(100, ((Query) query).getFetchSize().intValue()); Assert.assertNull(((Query) query).iterate()); ((Query) query).close();
@Override public Integer getFetchSize() { return ((com.impetus.kundera.query.Query)query).getFetchSize(); }
@Override public void applyTTL(int ttlInSeconds) { ((com.impetus.kundera.query.Query)query).applyTTL(ttlInSeconds); }
private void assertOnFetch(Query query, Integer fetchSize, int available) { query.setFetchSize(fetchSize); int counter = 0; Iterator<PersonMongo> iter = query.iterate(); while (iter.hasNext()) { Assert.assertNotNull(iter.next()); counter++; } Assert.assertEquals(counter, fetchSize == null || available < fetchSize ? available : fetchSize); try { iter.next(); Assert.fail(); } catch (NoSuchElementException nsex) { Assert.assertNotNull(nsex.getMessage()); } }
private void assertOnFetch(Query query, Integer fetchSize, int available) { query.setFetchSize(fetchSize); int counter=0; Iterator<PrimeUser> iter = query.iterate(); while (iter.hasNext()) { Assert.assertNotNull(iter.next()); counter++; } Assert.assertEquals(counter, fetchSize != null && fetchSize == 0 ? 0:available); try { iter.next(); Assert.fail(); } catch (NoSuchElementException nsex) { Assert.assertNotNull(nsex.getMessage()); } }
/** * Assert book scrolling. * * @param queryClause * the query clause * @param expected * the expected * @return the list */ private List<Book> assertBookScrolling(String queryClause, int expected) { Query query = (Query) em.createQuery(queryClause, Book.class); int count = 0; Iterator<Book> bookItr = query.iterate(); List<Book> books = new ArrayList<Book>(); while (bookItr.hasNext()) { Book book = bookItr.next(); Assert.assertNotNull(book); count++; books.add(book); } Assert.assertTrue(count > 0); Assert.assertTrue(count == expected); return books; }
private void assertOnFetch(Query query, Integer fetchSize, int expectedCount) { query.setFetchSize(fetchSize); int counter = 0; Iterator<PersonCouchDB> iter = query.iterate(); while (iter.hasNext()) { Assert.assertNotNull(iter.next()); counter++; } Assert.assertEquals(counter, fetchSize == null || expectedCount < fetchSize ? expectedCount : fetchSize); try { iter.next(); Assert.fail(); } catch (NoSuchElementException nsex) { Assert.assertNotNull(nsex.getMessage()); } }
private void assertOnTokenScroll(String queryClause, int expected) { Query query = (Query) em.createQuery(queryClause, MongoToken.class); int count = 0; Iterator<MongoToken> tokens = query.iterate(); while (tokens.hasNext()) { MongoToken token = tokens.next(); Assert.assertNotNull(token); Assert.assertNotNull(token.getClient()); Assert.assertEquals(2, token.getClient().getTokens().size()); count++; } Assert.assertTrue(count > 0); Assert.assertTrue(count == expected); }
private void assertOnFetch(Query query, Integer fetchSize, int available) { query.setFetchSize(fetchSize); int counter=0; Iterator<CassandraPrimeUser> iter = query.iterate(); while (iter.hasNext()) { Assert.assertNotNull(iter.next()); counter++; } Assert.assertEquals(counter, fetchSize == null || available < fetchSize?available:fetchSize); try { iter.next(); Assert.fail(); } catch (NoSuchElementException nsex) { Assert.assertNotNull(nsex.getMessage()); } }
private void assertOnTokenScroll(String queryClause, int expected) { Query query = (Query) em.createQuery(queryClause, HbaseToken.class); int count = 0; Iterator<HbaseToken> tokens = query.iterate(); while (tokens.hasNext()) { HbaseToken token = tokens.next(); Assert.assertNotNull(token); Assert.assertNotNull(token.getClient()); Assert.assertEquals(2, token.getClient().getTokens().size()); count++; } Assert.assertTrue(count > 0); Assert.assertTrue(count == expected); }
private void assertOnFetch(Query query, Integer fetchSize, int available) { query.setFetchSize(fetchSize); int counter = 0; Iterator<PersonHBase> iter = query.iterate(); while (iter.hasNext()) { Assert.assertNotNull(iter.next()); counter++; } Assert.assertEquals(counter, fetchSize == null || available < fetchSize ? available : fetchSize); try { iter.next(); Assert.fail(); } catch (NoSuchElementException nsex) { Assert.assertNotNull(nsex.getMessage()); } }
private void assertOnTokenScroll(String queryClause, int expected) { Query query = (Query) em.createQuery(queryClause, CouchDBToken.class); int count = 0; Iterator<CouchDBToken> tokens = query.iterate(); while (tokens.hasNext()) { CouchDBToken token = tokens.next(); Assert.assertNotNull(token); Assert.assertNotNull(token.getClient()); Assert.assertEquals(2, token.getClient().getTokens().size()); count++; } Assert.assertTrue(count > 0); Assert.assertTrue(count == expected); }
private void assertOnFetch(Query query, Integer fetchSize, int available) { query.setFetchSize(fetchSize); int counter = 0; Iterator<PersonRDBMS> iter = query.iterate(); while (iter.hasNext()) { Assert.assertNotNull(iter.next()); counter++; } Assert.assertEquals(counter, fetchSize == null || available < fetchSize ? available : fetchSize); try { iter.next(); Assert.fail(); } catch (NoSuchElementException nsex) { Assert.assertNotNull(nsex.getMessage()); } }
private void assertOnTokenScroll(String queryClause, int expected) { Query query = (Query) em.createQuery(queryClause, Token.class); int count=0; Iterator<Token> tokens = query.iterate(); while(tokens.hasNext()) { Token token = tokens.next(); Assert.assertNotNull(token); Assert.assertNotNull(token.getClient()); Assert.assertEquals(2, token.getClient().getTokens().size()); count++; } Assert.assertTrue(count > 0); Assert.assertTrue(count == expected); }
query.setFetchSize(fetchSize); int counter = 0; Iterator<Book> iter = query.iterate();
private void assertOnTokenScroll(String queryClause, int expected) { com.impetus.kundera.query.Query query = (com.impetus.kundera.query.Query) em.createQuery(queryClause, Token.class); int count=0; Iterator<Token> tokens = query.iterate(); while(tokens.hasNext()) { Token token = tokens.next(); Assert.assertNotNull(token); Assert.assertNotNull(token.getClient()); Assert.assertEquals(2, token.getClient().getTokens().size()); count++; } Assert.assertTrue(count > 0); Assert.assertTrue(count == expected); }