IterableXQSequence(BagriXQDataFactory xqFactory, XQProcessor xqProcessor, ResultCursor<XQItemAccessor> cursor) { super(xqFactory, xqProcessor); this.cursor = cursor; this.iter = cursor.iterator(); accessed = false; }
@Override public String queryDocumentByUri(String uri) throws Exception { String query = "for $doc in fn:doc(\"" + uri + "\")\n" + "return $doc\n"; try (ResultCursor<String> cursor = xRepo.getQueryManagement().executeQuery(query, null, new Properties())) { String result = null; if (!cursor.isEmpty()) { result = cursor.iterator().next(); // proc.convertToString(itr.next(), null); } return result; } }
@Override public String queryDocumentFromCollection() throws Exception { String query = "for $doc in fn:collection()\n" + "return $doc\n"; try (ResultCursor<String> cursor = xRepo.getQueryManagement().executeQuery(query, null, new Properties())) { String result = null; if (!cursor.isEmpty()) { result = cursor.iterator().next(); // proc.convertToString(itr.next(), null); } return result; } }
boolean empty = cursor.isEmpty(); if (!empty) { XQItem item = cursor.iterator().next(); try { node = item.getNode();
Iterator<XQItem> iter = result.iterator(); logger.trace("write; got result: {} with iter: {}", result, iter); try (Writer writer = new BufferedWriter(new OutputStreamWriter(os))) {
protected void checkCursorResult(ResultCursor<XQItemAccessor> results, String expected) throws Exception { try { Iterator<XQItemAccessor> iter = results.iterator(); assertTrue(iter.hasNext()); if (expected == null) { assertNotNull(iter.next().getObject()); } else { Properties props = new Properties(); props.setProperty("method", "text"); XQItem item = (XQItem) iter.next(); assertEquals(expected, item.getItemAsString(props)); } assertFalse(iter.hasNext()); } finally { results.close(); } }