Skip to content

Commit 1c9c4f9

Browse files
author
a-brandt
committed
* added new cursor implementation for AQL queries
* DocumentCursor<T> executeDocumentQuery(...) * added new cursor implementation for simple queries * DocumentCursor<T> executeSimpleAllDocuments(...) * DocumentCursor<T> executeSimpleByExampleDocuments(...) * DocumentCursor<T> executeSimpleRangeWithDocuments(...) * DocumentCursor<T> executeSimpleFulltextWithDocuments(...)
1 parent 65576e3 commit 1c9c4f9

24 files changed

+2608
-611
lines changed

README.md

Lines changed: 24 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -231,24 +231,31 @@ E.g. get all Simpsons aged 3 or older in ascending order:
231231

232232
String query = "FOR t IN myCollection FILTER t.age >= @age SORT t.age RETURN t";
233233
Map<String, Object> bindVars = new MapBuilder().put("age", 3).get();
234-
CursorResultSet<MyObject> rs = arangoDriver.executeQueryWithResultSet(
234+
235+
DocumentCursor<MyObject> documentCursor = arangoDriver.executeDocumentQuery(
235236
query, bindVars, MyObject.class, true, 20
236237
);
237238

238-
for (MyObject obj: rs) {
239+
while (DocumentEntity<MyObject> documentEntity : documentCursor.asList()) {
240+
MyObject obj = documentEntity.getEntity();
239241
System.out.println(obj.getName());
240242
}
241-
242-
243243
```
244244

245-
instead of using a for statement you can also use an iterator:
245+
instead of using a for statement you can also use an DocumentEntitiy or an entity iterator:
246246
``` Java
247-
while (rs.hasNext()) {
248-
MyObject obj = rs.next();
249-
System.out.println(obj.getName());
250-
}
251-
rs.close();
247+
Iterator<DocumentEntity<Person>> iterator = documentCursor.iterator();
248+
while (iterator.hasNext()) {
249+
DocumentEntity<MyObject> documentEntity = iterator.next();
250+
MyObject obj = documentEntity.getEntity();
251+
System.out.println(obj.getName());
252+
}
253+
254+
Iterator<Person> iterator = documentCursor.entityIterator();
255+
while (iterator.hasNext()) {
256+
MyObject obj = iterator.next();
257+
System.out.println(obj.getName());
258+
}
252259
```
253260

254261
#User Management
@@ -393,5 +400,11 @@ see 2.4.4
393400
* fixed issue #12
394401
* added auto reconnection when connection breaks
395402
* added fallback server endpoints
396-
403+
* added new cursor implementation for AQL queries
404+
* DocumentCursor<T> executeDocumentQuery(...)
405+
* added new cursor implementation for simple queries
406+
* DocumentCursor<T> executeSimpleAllDocuments(...)
407+
* DocumentCursor<T> executeSimpleByExampleDocuments(...)
408+
* DocumentCursor<T> executeSimpleRangeWithDocuments(...)
409+
* DocumentCursor<T> executeSimpleFulltextWithDocuments(...)
397410

0 commit comments

Comments
 (0)