Fix ImmutableUnkeyedListNodeBuilder.valueEquals() 42/80342/1
authorRobert Varga <robert.varga@pantheon.tech>
Thu, 14 Feb 2019 16:40:47 +0000 (17:40 +0100)
committerRobert Varga <robert.varga@pantheon.tech>
Thu, 14 Feb 2019 17:17:42 +0000 (18:17 +0100)
Returning an empty Set from getValue() means that if we ever
encountered two instances of this class in comparison, their values
would fail to compare, as valueEquals() expects a List.

Fix this by returning ImmutableList.of() and codify that in the
return value.

Change-Id: I4301f4161648ea391f2e0a1e712e3f87c6dca33c
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
(cherry picked from commit 25754bb0fdf91e8d48994f9c186e90f9f1901f5c)

yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/builder/impl/ImmutableUnkeyedListNodeBuilder.java

index 4e08521e38aab8e0f06284b755995e2773a500de..224d0aef847c60099126a11304400a744c630c62 100644 (file)
@@ -125,8 +125,8 @@ public class ImmutableUnkeyedListNodeBuilder implements CollectionNodeBuilder<Un
         }
 
         @Override
-        public Collection<UnkeyedListEntryNode> getValue() {
-            return Collections.emptySet();
+        public ImmutableList<UnkeyedListEntryNode> getValue() {
+            return ImmutableList.of();
         }
 
         @Override