stephen mallette created TINKERPOP-1195:
-------------------------------------------
Summary: Client and ResultSet API changes
Key: TINKERPOP-1195
URL: https://issues.apache.org/jira/browse/TINKERPOP-1195
Project: TinkerPop
Issue Type: Improvement
Components: driver
Affects Versions: 3.1.1-incubating
Reporter: stephen mallette
Assignee: stephen mallette
Fix For: 3.2.0-incubating
Given discussion on a couple different threads:
https://pony-poc.apache.org/thread.html/Z424dvlo67k5np4
https://pony-poc.apache.org/thread.html/Z70ku3nckrkkgiy
the idea to introduce a breaking change to the {{Client}} and {{Result}} API
seems to be established. The basic changes involve:
1. Remove the return of {{CompletableFuture}} from a {{ResultSet}} thus
allowing it to block for the {{some()}} and {{all()}} methods.
2. Change {{Client.submit()}} to return {{List<Result>}} rather than return a
{{ResultSet}} - that method will basically block until all results are returned
and then unwrap the {{List<Result>}} and return that.
Unfortunately, there doesn't appear to be a way to make it so that these
changes are non-breaking.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)