summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorArne Juul <arnej@yahoo-inc.com>2018-11-29 12:30:53 +0000
committergjoranv <gv@oath.com>2019-01-21 15:09:29 +0100
commita500786ddb647d53cbefc1496ddddb9e34bf4b1b (patch)
tree5d3489699714b653eb2aaf5267376e67029c3cf4
parentc792cbb756feef9dd45bda7f9bd884bff73b4585 (diff)
provide defaults, making it easier to mock up an implementation
-rw-r--r--documentapi/src/main/java/com/yahoo/documentapi/AsyncSession.java20
-rwxr-xr-xdocumentapi/src/main/java/com/yahoo/documentapi/SyncSession.java4
2 files changed, 18 insertions, 6 deletions
diff --git a/documentapi/src/main/java/com/yahoo/documentapi/AsyncSession.java b/documentapi/src/main/java/com/yahoo/documentapi/AsyncSession.java
index ae1f80d8b06..c9db5223283 100644
--- a/documentapi/src/main/java/com/yahoo/documentapi/AsyncSession.java
+++ b/documentapi/src/main/java/com/yahoo/documentapi/AsyncSession.java
@@ -43,7 +43,9 @@ public interface AsyncSession extends Session {
* @param document the Document to put
* @return the synchronous result of this operation
*/
- Result put(Document document, DocumentProtocol.Priority priority);
+ default Result put(Document document, DocumentProtocol.Priority priority) {
+ return put(document);
+ }
/**
* <p>Gets a document. This method returns immediately.</p>
@@ -74,7 +76,9 @@ public interface AsyncSession extends Session {
* @deprecated the 'headersonly' flag has no effect
*/
@Deprecated // TODO: Remove on Vespa 8
- Result get(DocumentId id, boolean headersOnly, DocumentProtocol.Priority priority);
+ default Result get(DocumentId id, boolean headersOnly, DocumentProtocol.Priority priority) {
+ return get(id);
+ }
/**
* <p>Gets a document. This method returns immediately.</p>
@@ -89,7 +93,9 @@ public interface AsyncSession extends Session {
* @return the synchronous result of this operation
* @throws UnsupportedOperationException if this access implementation does not support retrieving
*/
- Result get(DocumentId id, DocumentProtocol.Priority priority);
+ default Result get(DocumentId id, DocumentProtocol.Priority priority) {
+ return get(id);
+ }
/**
@@ -119,7 +125,9 @@ public interface AsyncSession extends Session {
* @return the synchronous result of this operation
* @throws UnsupportedOperationException if this access implementation does not support removal
*/
- Result remove(DocumentId id, DocumentProtocol.Priority priority);
+ default Result remove(DocumentId id, DocumentProtocol.Priority priority) {
+ return remove(id);
+ }
/**
* <p>Updates a document. This method returns immediately.</p>
@@ -148,7 +156,9 @@ public interface AsyncSession extends Session {
* @return the synchronous result of this operation
* @throws UnsupportedOperationException if this access implementation does not support update
*/
- Result update(DocumentUpdate update, DocumentProtocol.Priority priority);
+ default Result update(DocumentUpdate update, DocumentProtocol.Priority priority) {
+ return update(update);
+ }
/**
* Returns the current send window size of the session.
diff --git a/documentapi/src/main/java/com/yahoo/documentapi/SyncSession.java b/documentapi/src/main/java/com/yahoo/documentapi/SyncSession.java
index a79d49e32cf..c254df3ba02 100755
--- a/documentapi/src/main/java/com/yahoo/documentapi/SyncSession.java
+++ b/documentapi/src/main/java/com/yahoo/documentapi/SyncSession.java
@@ -34,7 +34,9 @@ public interface SyncSession extends Session {
* @param documentPut The DocumentPut operation
* @param priority The priority with which to perform this operation.
*/
- void put(DocumentPut documentPut, DocumentProtocol.Priority priority);
+ default void put(DocumentPut documentPut, DocumentProtocol.Priority priority) {
+ put(documentPut);
+ }
/**
* <p>Gets a document.</p>