Chetan Mehrotra created OAK-1567:
------------------------------------
Summary: Return Iterator instead of returning List in
DocumentStore.query
Key: OAK-1567
URL: https://issues.apache.org/jira/browse/OAK-1567
Project: Jackrabbit Oak
Issue Type: Improvement
Components: mongomk
Affects Versions: 0.18
Reporter: Chetan Mehrotra
Assignee: Chetan Mehrotra
Fix For: 0.20
Currently the DocumentStore query method returns List after performing any
query against backend. In case of Mongo the DBCursor returned [1] implements
Iterable interface. And in all usage so far the code can work perfectly fine
with Iterable
It would be better if we change the api contract to return iterator and allow
lazy traversal of the NodeDocuments. Further the pagination/batching would be
handled within the Driver itself and the code above would not have to construct
there on batching.
See [2] for details
[1] http://api.mongodb.org/java/2.0/com/mongodb/DBCursor.html
[2] http://markmail.org/thread/ilcqtvaziie3ycb5
--
This message was sent by Atlassian JIRA
(v6.2#6252)