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)

Reply via email to