public PojoPageImpl(DocumentPage docPage, Class<T> entityClass) { super(entityClass); setStart( docPage.getStart() ); setSize( docPage.size() ); setPageSize( docPage.getPageSize() ); setTotalSize( docPage.getTotalSize() ); this.docPage = docPage; this.entityClass = entityClass; }
DocumentPage termQueryResults = docMgr.search(termQuery, start); System.out .println("Number of results = " + termQueryResults.getTotalSize()); assertEquals("Wrong number of results", 4, termQueryResults.getTotalSize());
DocumentPage termQueryResults = docMgr.search(termQuery, start, t2); System.out .println("Number of results = " + termQueryResults.getTotalSize()); assertEquals("Wrong number of results", 4, termQueryResults.getTotalSize()); } catch (Exception e) { System.out.println("Exception when update within 30 sec is " + e.getMessage());
DocumentPage termQueryResults = docMgr.search(termQuery, start); System.out .println("Number of results = " + termQueryResults.getTotalSize()); assertEquals("Wrong number of results", 4, termQueryResults.getTotalSize());
DocumentPage termQueryResults = docMgr.search(termQuery, start, t2); System.out.println("Number of results = " + termQueryResults.getTotalSize()); assertEquals("Wrong number of results", 4, termQueryResults.getTotalSize()); } catch (Exception e) { System.out.println("Exception when update within 30 sec is "
DocumentPage termQueryResults = docMgr.search(termQuery, start, t1); System.out .println("Number of results = " + termQueryResults.getTotalSize()); assertEquals("Wrong number of results", 4, termQueryResults.getTotalSize()); t1.rollback(); t2.rollback();
@Test public void jsonQbe() { JSONDocumentManager jdm = Common.client.newJSONDocumentManager(); QueryManager qm = Common.client.newQueryManager(); String queryAsString = "{ \"$query\": { \"kind\": \"bird\" } }"; StringHandle handle = new StringHandle(); handle.withFormat(Format.JSON).set(queryAsString); RawQueryByExampleDefinition query = qm.newRawQueryByExampleDefinition(handle); StringHandle report = qm.validate(query, new StringHandle()); System.out.println(report.toString()); SearchHandle results = qm.search(query, new SearchHandle()); assertEquals("6 json results should have matched", results.getTotalResults(), 6); DocumentPage documents = jdm.search(query, 1); assertEquals("6 json documents should have matched", documents.getTotalSize(), 6); documents = jdm.search(query, 1, new JacksonHandle()); assertEquals("6 json documents should have matched", documents.getTotalSize(), 6); documents = jdm.search(query, 1, new SearchHandle()); assertEquals("6 json documents should have matched", documents.getTotalSize(), 6); }
@Test public void xmlQbe() { XMLDocumentManager xdm = Common.client.newXMLDocumentManager(); QueryManager qm = Common.client.newQueryManager(); String queryAsString = "<q:qbe xmlns:q='http://marklogic.com/appservices/querybyexample'>" + "<q:query>" + "<kind>bird</kind>" + "</q:query>" + "</q:qbe>"; RawQueryByExampleDefinition query = qm.newRawQueryByExampleDefinition(new StringHandle(queryAsString).withFormat(Format.XML)); StringHandle report = qm.validate(query, new StringHandle()); System.out.println(report.toString()); SearchHandle results = qm.search(query, new SearchHandle()); assertEquals("No XML results should have matched", results.getTotalResults(), 0); DocumentPage documents = xdm.search(query, 1); assertEquals("No XML documents should have matched", documents.getTotalSize(), 0); documents = xdm.search(query, 1, new DOMHandle()); assertEquals("No XML documents should have matched", documents.getTotalSize(), 0); }
try ( DocumentPage docs = docMgr.search(query, 1) ) { assertEquals("there should be two docs in the collection", 2, docs.getTotalSize());
assertTrue("Page has previous page ?", page.hasPreviousPage()); assertEquals("page size", 25, page.getPageSize()); assertEquals("document count", 102, page.getTotalSize());
assertTrue("Page has previous page ?", page.hasPreviousPage()); assertEquals("page size", 25, page.getPageSize()); assertEquals("document count", 102, page.getTotalSize()); sh.close();
assertFalse("Page has previous page ?", page.hasPreviousPage()); assertEquals("page size", 25, page.getPageSize()); assertEquals("document count", 1, page.getTotalSize());
assertTrue("Page has previous page ?", page.hasPreviousPage()); assertEquals("page size", 25, page.getPageSize()); assertEquals("document count", 102, page.getTotalSize());
assertEquals("Total number of estimated results:", 101, page.getTotalSize()); assertEquals("Total number of estimated pages :", 101, page.getTotalPages()); assertEquals("document count", 101, page.getTotalSize()); page = docMgr.search(qd, 102); assertFalse("Page has any records ?", page.hasContent());
@Test public void testC_BulkSearch() { XMLDocumentManager docMgr = Common.client.newXMLDocumentManager(); SearchHandle searchHandle = new SearchHandle(); int pageLength = 100; docMgr.setPageLength(pageLength); DocumentPage page = docMgr.search(new StructuredQueryBuilder().directory(1, DIRECTORY), 1, searchHandle); try { for ( DocumentRecord record : page ) { validateRecord(record); } assertEquals("Failed to find number of records expected", RECORDS_EXPECTED, page.getTotalSize()); assertEquals("SearchHandle failed to report number of records expected", RECORDS_EXPECTED, searchHandle.getTotalResults()); assertEquals("SearchHandle failed to report pageLength expected", pageLength, searchHandle.getPageLength()); assertEquals("Should have results", true, page.hasContent()); int expected = RECORDS_EXPECTED > pageLength ? pageLength : RECORDS_EXPECTED; assertEquals("Failed to report number of records expected", expected, page.size()); assertEquals("No previous page", false, page.hasPreviousPage()); assertEquals("Only one page", RECORDS_EXPECTED > pageLength, page.hasNextPage()); assertEquals("Only one page", true, page.isFirstPage()); assertEquals("Only one page", page.hasNextPage() == false, page.isLastPage()); assertEquals("Wrong page", 1, page.getPageNumber()); assertEquals("Wrong page size", pageLength, page.getPageSize()); assertEquals("Wrong start", 1, page.getStart()); double totalPagesExpected = Math.ceil((double) RECORDS_EXPECTED/(double) pageLength); assertEquals("Wrong totalPages", totalPagesExpected, page.getTotalPages(), .01); } finally { page.close(); } }
assertEquals("Total number of estimated results:", 102, page.getTotalSize()); assertEquals("Total number of estimated pages :", 102, page.getTotalPages()); assertEquals("document count", 102, page.getTotalSize()); page = docMgr.search(qd, 103); assertFalse("Page has any records ?", page.hasContent());
assertTrue("Page has previous page ?", page.hasPreviousPage()); assertEquals("page size", 25, page.getPageSize()); assertEquals("document count", 102, page.getTotalSize());
assertTrue("Page has previous page ?", page.hasPreviousPage()); assertEquals("page size", 25, page.getPageSize()); assertEquals("document count", 102, page.getTotalSize());
assertEquals("Total number of estimated results:",11,page.getTotalSize()); assertEquals("Total number of estimated pages :",11,page.getTotalPages()); assertTrue("Is this First page :",page.isFirstPage()); assertTrue("Page has previous page ?",page.hasPreviousPage()); assertEquals("page size", 1,page.getPageSize()); assertEquals("document count", 11,page.getTotalSize()); } else { start = start + page.getPageSize();
assertEquals("Wrong start", 1, page.getStart()); assertEquals("Wrong totalPages", 1, page.getTotalPages()); assertEquals("Wrong estimate", 3, page.getTotalSize()); } finally { page.close();