X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-distributed-datastore%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fcluster%2Fdatastore%2Futils%2FMutableUnsignedLongSet.java;fp=opendaylight%2Fmd-sal%2Fsal-distributed-datastore%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fcluster%2Fdatastore%2Futils%2FMutableUnsignedLongSet.java;h=582193e3c0be91cefd5d658f98c8859742d9f4f9;hb=968834bfb4d8ba02c11a8ff5e4dd102a6eddc6b3;hp=2b0dec3d57194c7a88cc262140ee0c50763426df;hpb=571e2b94d64c653991d0230b9f8ebd587f5402f4;p=controller.git diff --git a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/utils/MutableUnsignedLongSet.java b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/utils/MutableUnsignedLongSet.java index 2b0dec3d57..582193e3c0 100644 --- a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/utils/MutableUnsignedLongSet.java +++ b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/utils/MutableUnsignedLongSet.java @@ -40,21 +40,22 @@ public final class MutableUnsignedLongSet extends UnsignedLongSet implements Mut } public void add(final long longBits) { - addOne(trustedRanges(), Entry.of(longBits), longBits); + addOne(trustedRanges(), longBits); } public void addAll(final UnsignedLongSet other) { final var ranges = trustedRanges(); for (var range : other.trustedRanges()) { if (range.lowerBits == range.upperBits) { - addOne(ranges, range, range.lowerBits); + addOne(ranges, range.lowerBits); } else { addRange(ranges, range); } } } - private static void addOne(final NavigableSet ranges, final Entry range, final long longBits) { + private static void addOne(final NavigableSet ranges, final long longBits) { + final var range = Entry.of(longBits); // We need Iterator.remove() to perform efficient merge below final var headIt = ranges.headSet(range, true).descendingIterator(); if (headIt.hasNext()) { @@ -116,7 +117,7 @@ public final class MutableUnsignedLongSet extends UnsignedLongSet implements Mut } // No luck, insert - ranges.add(range); + ranges.add(range.copy()); } private static void expandLower(final NavigableSet ranges, final Entry entry, final long upperBits) {