Implemented a Builder pattern for EventuallyConsistentMaps.
EventuallyConsistentMap has been moved to the API package so is now available outside the stores.
ONOS-1357
Change-Id: I1c892eb3dbefa72cb3f3eb3ccc74e9a02c7e2ac9
diff --git a/core/api/src/main/java/org/onosproject/store/service/StorageService.java b/core/api/src/main/java/org/onosproject/store/service/StorageService.java
index 7e447cc..a59e376 100644
--- a/core/api/src/main/java/org/onosproject/store/service/StorageService.java
+++ b/core/api/src/main/java/org/onosproject/store/service/StorageService.java
@@ -30,6 +30,7 @@
/**
* Creates a ConsistentMap.
+ *
* @param name map name
* @param serializer serializer to use for serializing keys and values
* @return consistent map.
@@ -40,6 +41,7 @@
/**
* Creates a AsyncConsistentMap.
+ *
* @param name map name
* @param serializer serializer to use for serializing keys and values
* @return async consistent map
@@ -50,7 +52,18 @@
/**
* Creates a new transaction context.
+ *
* @return transaction context
*/
TransactionContext createTransactionContext();
-}
\ No newline at end of file
+
+ /**
+ * Creates a new EventuallyConsistentMapBuilder.
+ *
+ * @param <K> key type
+ * @param <V> value type
+ * @return builder for an eventually consistent map
+ */
+ <K, V> EventuallyConsistentMapBuilder<K, V> eventuallyConsistentMapBuilder();
+
+}