From: Robert Varga Date: Fri, 30 Dec 2016 10:02:07 +0000 (+0100) Subject: BUG-7464: Eliminate custom Map.Entry implementation X-Git-Tag: release/carbon~175 X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=commitdiff_plain;h=cad046e9a98e4df521fbdbabfa2de5a189e5b006;p=yangtools.git BUG-7464: Eliminate custom Map.Entry implementation AbstractMap.SimpleImmutableEntry serves the same purpose, so use that instead of home-grown class. Change-Id: Ifdb27bff9b87ef0d208a03b2e2d870c42ef82822 Signed-off-by: Robert Varga --- diff --git a/third-party/triemap/src/main/java/org/opendaylight/yangtools/triemap/ListMap.java b/third-party/triemap/src/main/java/org/opendaylight/yangtools/triemap/ListMap.java index fd3da93de7..21d7b84692 100644 --- a/third-party/triemap/src/main/java/org/opendaylight/yangtools/triemap/ListMap.java +++ b/third-party/triemap/src/main/java/org/opendaylight/yangtools/triemap/ListMap.java @@ -1,6 +1,7 @@ package org.opendaylight.yangtools.triemap; import java.util.Iterator; +import java.util.AbstractMap.SimpleImmutableEntry; import java.util.Map; import java.util.Map.Entry; @@ -210,7 +211,7 @@ abstract class ListMap { public Entry next () { if (n instanceof Node) { Node nn = (Node) n; - Pair res = new Pair (nn.k, nn.v); + Entry res = new SimpleImmutableEntry (nn.k, nn.v); n = n.next; return res; } else { diff --git a/third-party/triemap/src/main/java/org/opendaylight/yangtools/triemap/Pair.java b/third-party/triemap/src/main/java/org/opendaylight/yangtools/triemap/Pair.java deleted file mode 100644 index 2bb73f92e3..0000000000 --- a/third-party/triemap/src/main/java/org/opendaylight/yangtools/triemap/Pair.java +++ /dev/null @@ -1,40 +0,0 @@ -package org.opendaylight.yangtools.triemap; - -import java.util.Map; - -/*** - * Helper class simulating a tuple of 2 elements in Scala - * - * @author Roman Levenstein - * - * @param - * @param - */ -class Pair implements Map.Entry { - - final K k; - final V v; - - Pair (K k, V v) { - this.k = k; - this.v = v; - } - - @Override - public K getKey () { - // TODO Auto-generated method stub - return k; - } - - @Override - public V getValue () { - // TODO Auto-generated method stub - return v; - } - - @Override - public V setValue (V value) { - throw new RuntimeException ("Operation not supported"); - } - -} diff --git a/third-party/triemap/src/main/java/org/opendaylight/yangtools/triemap/TrieMap.java b/third-party/triemap/src/main/java/org/opendaylight/yangtools/triemap/TrieMap.java index f727f0eddc..63118d3b80 100644 --- a/third-party/triemap/src/main/java/org/opendaylight/yangtools/triemap/TrieMap.java +++ b/third-party/triemap/src/main/java/org/opendaylight/yangtools/triemap/TrieMap.java @@ -6,6 +6,7 @@ import java.io.ObjectOutputStream; import java.io.Serializable; import java.lang.reflect.Field; import java.util.AbstractMap; +import java.util.AbstractMap.SimpleImmutableEntry; import java.util.AbstractSet; import java.util.ArrayList; import java.util.Arrays; @@ -671,7 +672,7 @@ public class TrieMap extends AbstractMap implements ConcurrentMap kvPair () { - return new Pair (k, v); + return new SimpleImmutableEntry (k, v); } final public String string (int lev) { @@ -703,8 +704,8 @@ public class TrieMap extends AbstractMap implements ConcurrentMap (k, v, hc); } - final public Pair kvPair () { - return new Pair (k, v); + final public Map.Entry kvPair () { + return new SimpleImmutableEntry (k, v); } final public int cachedSize (Object ct) {