Speed up UnorderedMapMixinContextNode 60/78060/1
authorRobert Varga <robert.varga@pantheon.tech>
Thu, 22 Nov 2018 20:33:32 +0000 (21:33 +0100)
committerRobert Varga <robert.varga@pantheon.tech>
Thu, 22 Nov 2018 20:35:47 +0000 (21:35 +0100)
NodeIdentifierWithPredicates recognizes ImmutableMap, make sure
we remain on the faster path of it.

Change-Id: I95d745d6e7ba54dcdb422fac19256112a21f413f
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
yang/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/UnorderedMapMixinContextNode.java

index d8608c9806e1e6ded1b4a63b3e7fcd263c6a10a9..991135690cbbf390c260c4ea18481be7c5123975 100644 (file)
@@ -7,7 +7,7 @@
  */
 package org.opendaylight.yangtools.yang.data.util;
 
-import java.util.Collections;
+import com.google.common.collect.ImmutableMap;
 import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifierWithPredicates;
@@ -19,8 +19,8 @@ class UnorderedMapMixinContextNode extends AbstractMixinContextNode<NodeIdentifi
 
     UnorderedMapMixinContextNode(final ListSchemaNode list) {
         super(NodeIdentifier.create(list.getQName()), list);
-        this.innerNode = new ListItemContextNode(new NodeIdentifierWithPredicates(list.getQName(),
-                Collections.emptyMap()), list);
+        this.innerNode = new ListItemContextNode(new NodeIdentifierWithPredicates(list.getQName(), ImmutableMap.of()),
+            list);
     }
 
     @Override