Add DOMQueryResult streaming interfaces 81/93381/1
authorRobert Varga <robert.varga@pantheon.tech>
Sun, 25 Oct 2020 23:40:40 +0000 (00:40 +0100)
committerRobert Varga <robert.varga@pantheon.tech>
Mon, 26 Oct 2020 09:28:18 +0000 (10:28 +0100)
commitea9d688b7cfda36f87107792ecbb42d983185254
tree511785dc623f5a3aeb47ae3cba940da2d367e92e
parent0316c55682645469e9c25a3cee24439073f5cfc9
Add DOMQueryResult streaming interfaces

Current definition is really an implementation-specific. The API
exposed from DOMQueryResult is eager, not allowing for eager
termination of searching.

Fix this by turning DOMQueryResult into an interface and add
an eager implementation to match current behavior.

Also update DefaultQueryResult to take advantage of lazy
transformations.

JIRA: MDSAL-605
Change-Id: I8375954e09ce6139aad0f83e883ed75771faceab
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
(cherry picked from commit b620c86025390e3f86eaade9f9c0f102ce6313fa)
binding/mdsal-binding-dom-adapter/src/main/java/org/opendaylight/mdsal/binding/dom/adapter/query/DefaultQuery.java
binding/mdsal-binding-dom-adapter/src/main/java/org/opendaylight/mdsal/binding/dom/adapter/query/DefaultQueryResult.java
binding/mdsal-binding-dom-adapter/src/main/java/org/opendaylight/mdsal/binding/dom/adapter/query/DefaultQueryResultSpliterator.java [new file with mode: 0644]
dom/mdsal-dom-api/src/main/java/org/opendaylight/mdsal/dom/api/query/DOMQueryResult.java
dom/mdsal-dom-spi/src/main/java/org/opendaylight/mdsal/dom/spi/query/DOMQueryEvaluator.java
dom/mdsal-dom-spi/src/main/java/org/opendaylight/mdsal/dom/spi/query/EagerDOMQueryResult.java [new file with mode: 0644]