@Override public long getTotal() { return results.getSize(); }
size = fastSizeCallback.getSize(SizePrecision.EXACT, Long.MAX_VALUE);
size = fastSizeCallback.getSize(SizePrecision.EXACT, Long.MAX_VALUE);
size = fastSizeCallback.getSize(SizePrecision.EXACT, Long.MAX_VALUE);
protected void assertResultSize(String query, String language, long expected) { long time = System.currentTimeMillis(); try { Result result = executeQuery(query, language, NO_BINDINGS); // currently needed to iterate to really execute the query result.getRows().iterator().hasNext(); long got = result.getSize(SizePrecision.APPROXIMATION, 0); assertEquals(expected, got); } catch (ParseException e) { throw new RuntimeException(e); } time = System.currentTimeMillis() - time; if (time > 10000 && !isDebugModeEnabled()) { fail("Query took too long: " + query + " took " + time + " ms"); } }
sessionDelegate.sync(rowIterator), new PrefetchOptions() { { size = result.getSize(); fastSize = sessionContext.getFastQueryResultSize(); fastSizeCallback = result;
sessionDelegate.sync(rowIterator), new PrefetchOptions() { { size = result.getSize(); fastSize = sessionContext.getFastQueryResultSize(); fastSizeCallback = result;
sessionDelegate.sync(rowIterator), new PrefetchOptions() { { size = result.getSize(); fastSize = sessionContext.getFastQueryResultSize(); fastSizeCallback = result;
sessionDelegate.sync(nodeIterator), new PrefetchOptions() { { size = result.getSize(); fastSize = sessionContext.getFastQueryResultSize(); fastSizeCallback = result;
sessionDelegate.sync(nodeIterator), new PrefetchOptions() { { size = result.getSize(); fastSize = sessionContext.getFastQueryResultSize(); fastSizeCallback = result;
sessionDelegate.sync(nodeIterator), new PrefetchOptions() { { size = result.getSize(); fastSize = sessionContext.getFastQueryResultSize(); fastSizeCallback = result;
@Test public void propertyIndex() throws Exception{ String idxName = "multitest"; createIndex(root.getTree("/"), idxName, Collections.singleton("foo")); root.commit(); createPath("/libs/a").setProperty("foo", "bar"); createPath("/libs/b").setProperty("foo", "bar2"); createPath("/content/a").setProperty("foo", "bar"); root.commit(); //There should be 2 index dir due to mount assertEquals(2, getIndexDirNames(idxName).size()); String barQuery = "select [jcr:path] from [nt:base] where [foo] = 'bar'"; assertQuery(barQuery, of("/libs/a", "/content/a")); Result result = executeQuery(barQuery, SQL2, NO_BINDINGS); assertTrue(result.getRows().iterator().hasNext()); assertEquals(2, result.getSize(Result.SizePrecision.FAST_APPROXIMATION, 100)); assertQuery("select [jcr:path] from [nt:base] where [foo] = 'bar2'", of("/libs/b")); }