From: Robert Varga Date: Tue, 20 Sep 2016 01:48:33 +0000 (+0200) Subject: Do not use entrySet() where values() or keySet() suffices X-Git-Tag: release/carbon~190 X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=commitdiff_plain;h=c935f35b6eb698878eb73ba439a57fb7f40d6539;p=mdsal.git Do not use entrySet() where values() or keySet() suffices Instead of forcing instatiation of entrySet() and using only part of the provided data, use values() and keySet() based on what we really need. Change-Id: I0a9333b872f9c56e1fa4eddb985309741cf77fe8 Signed-off-by: Robert Varga --- diff --git a/dom/mdsal-dom-inmemory-datastore/src/main/java/org/opendaylight/mdsal/dom/store/inmemory/ShardDataModification.java b/dom/mdsal-dom-inmemory-datastore/src/main/java/org/opendaylight/mdsal/dom/store/inmemory/ShardDataModification.java index e7e10d00c8..33d596bfec 100644 --- a/dom/mdsal-dom-inmemory-datastore/src/main/java/org/opendaylight/mdsal/dom/store/inmemory/ShardDataModification.java +++ b/dom/mdsal-dom-inmemory-datastore/src/main/java/org/opendaylight/mdsal/dom/store/inmemory/ShardDataModification.java @@ -11,7 +11,6 @@ package org.opendaylight.mdsal.dom.store.inmemory; import com.google.common.base.Preconditions; import com.google.common.collect.ImmutableMap; import java.util.Map; -import java.util.Map.Entry; import org.opendaylight.mdsal.dom.api.DOMDataTreeIdentifier; import org.opendaylight.mdsal.dom.api.DOMDataTreeWriteCursor; import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier; @@ -50,8 +49,8 @@ final class ShardDataModification extends WriteableNodeWithSubshard { final Map shards) { ShardDataModificationBuilder builder = new ShardDataModificationBuilder(root); - for (Entry subshard : shards.entrySet()) { - builder.addSubshard(subshard.getValue()); + for (ForeignShardModificationContext subshard : shards.values()) { + builder.addSubshard(subshard); } return builder.build(); } diff --git a/dom/mdsal-dom-inmemory-datastore/src/main/java/org/opendaylight/mdsal/dom/store/inmemory/WriteableNodeOperation.java b/dom/mdsal-dom-inmemory-datastore/src/main/java/org/opendaylight/mdsal/dom/store/inmemory/WriteableNodeOperation.java index 2908715651..11eae69abb 100644 --- a/dom/mdsal-dom-inmemory-datastore/src/main/java/org/opendaylight/mdsal/dom/store/inmemory/WriteableNodeOperation.java +++ b/dom/mdsal-dom-inmemory-datastore/src/main/java/org/opendaylight/mdsal/dom/store/inmemory/WriteableNodeOperation.java @@ -10,7 +10,6 @@ package org.opendaylight.mdsal.dom.store.inmemory; import com.google.common.base.Optional; import com.google.common.base.Preconditions; -import java.util.Map.Entry; import org.opendaylight.mdsal.dom.api.DOMDataTreeWriteCursor; import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument; import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode; @@ -101,8 +100,7 @@ abstract class WriteableNodeOperation implements WriteCursorStrategy { write(writtenChild.getIdentifier(), writtenChild); } // Delete step - remove subshard data that was written into current shard - for (Entry shardChild : node.getChildrenWithSubshards().entrySet()) { - PathArgument childId = shardChild.getKey(); + for (PathArgument childId : node.getChildrenWithSubshards().keySet()) { @SuppressWarnings("unchecked") Optional> writtenValue = ((NormalizedNodeContainer) data).getChild(childId); if (writtenValue.isPresent()) { diff --git a/dom/mdsal-dom-inmemory-datastore/src/main/java/org/opendaylight/mdsal/dom/store/inmemory/WriteableNodeWithSubshard.java b/dom/mdsal-dom-inmemory-datastore/src/main/java/org/opendaylight/mdsal/dom/store/inmemory/WriteableNodeWithSubshard.java index 326ab23306..58cb6d9852 100644 --- a/dom/mdsal-dom-inmemory-datastore/src/main/java/org/opendaylight/mdsal/dom/store/inmemory/WriteableNodeWithSubshard.java +++ b/dom/mdsal-dom-inmemory-datastore/src/main/java/org/opendaylight/mdsal/dom/store/inmemory/WriteableNodeWithSubshard.java @@ -10,14 +10,13 @@ package org.opendaylight.mdsal.dom.store.inmemory; import com.google.common.collect.ImmutableMap; import java.util.Map; -import java.util.Map.Entry; import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument; abstract class WriteableNodeWithSubshard extends WriteableModificationNode { private final Map children; - WriteableNodeWithSubshard(Map children) { + WriteableNodeWithSubshard(final Map children) { this.children = ImmutableMap.copyOf(children); } @@ -27,14 +26,14 @@ abstract class WriteableNodeWithSubshard extends WriteableModificationNode { } @Override - WriteableModificationNode getChild(PathArgument node) { + WriteableModificationNode getChild(final PathArgument node) { return children.get(node); } @Override void markDeleted() { - for (Entry child : children.entrySet()) { - child.getValue().markDeleted(); + for (WriteableModificationNode child : children.values()) { + child.markDeleted(); } } } \ No newline at end of file