commit | b2a383fc21a1f4d22f0a70657021ad2c628cda84 | [log] [tgz] |
---|---|---|
author | Brian O'Connor <bocon@onlab.us> | Mon Dec 07 20:05:14 2015 -0800 |
committer | Gerrit Code Review <gerrit@onlab.us> | Tue Dec 08 06:30:41 2015 +0000 |
tree | fe0745084afbbd8f87ae302f565f757dcd649051 | |
parent | 075e3e75f622a9cca8f3ea1bcf9c50fac8dc322d [diff] |
Implementing computeIf in TestConsistentMap Change-Id: I1bf41342778498cc6242538662e0849d74869222
diff --git a/core/api/src/test/java/org/onosproject/store/service/TestConsistentMap.java b/core/api/src/test/java/org/onosproject/store/service/TestConsistentMap.java index 0136a94..85d1a68a 100644 --- a/core/api/src/test/java/org/onosproject/store/service/TestConsistentMap.java +++ b/core/api/src/test/java/org/onosproject/store/service/TestConsistentMap.java
@@ -112,7 +112,13 @@ @Override public Versioned<V> computeIf(K key, Predicate<? super V> condition, BiFunction<? super K, ? super V, ? extends V> remappingFunction) { - return null; + return version(map.compute(key, (k, existingValue) -> { + if (condition.test(existingValue)) { + return remappingFunction.apply(k, existingValue); + } else { + return existingValue; + } + })); } @Override