From: Robert Varga Date: Mon, 7 Jul 2014 21:07:59 +0000 (+0200) Subject: LazyNodeToNodeMap: use a ArrayDeque instead of a Stack X-Git-Tag: release/helium~363^2 X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=commitdiff_plain;h=refs%2Fchanges%2F59%2F8759%2F1;p=yangtools.git LazyNodeToNodeMap: use a ArrayDeque instead of a Stack The thread safety feature is not needed and it should be faster. Change-Id: I9886ddb7bdc69d27e489f5bff1cced5876d32aaa Signed-off-by: Robert Varga --- diff --git a/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/LazyNodeToNodeMap.java b/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/LazyNodeToNodeMap.java index 0282cae602..430d7009f2 100644 --- a/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/LazyNodeToNodeMap.java +++ b/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/LazyNodeToNodeMap.java @@ -7,11 +7,12 @@ */ package org.opendaylight.yangtools.yang.data.impl; +import java.util.ArrayDeque; import java.util.ArrayList; +import java.util.Deque; import java.util.HashMap; import java.util.Map; import java.util.Set; -import java.util.Stack; import org.opendaylight.yangtools.yang.data.api.CompositeNode; import org.opendaylight.yangtools.yang.data.api.MutableCompositeNode; @@ -49,7 +50,7 @@ public class LazyNodeToNodeMap { * @param originalNode */ private void addPathMembers(final Node originalNode) { - Stack> jobQueue = new Stack<>(); + final Deque> jobQueue = new ArrayDeque<>(); jobQueue.push(originalNode); while (!jobQueue.isEmpty()) { Node node2add = jobQueue.pop(); @@ -77,8 +78,8 @@ public class LazyNodeToNodeMap { } else { CompositeNode node2addComposite = (CompositeNode) node2add; nodeMutant = NodeFactory.createMutableCompositeNode(node2add.getNodeType(), - null, null, - ((NodeModification) node2add).getModificationAction(), node2addComposite); + null, null, + ((NodeModification) node2add).getModificationAction(), node2addComposite); } mutableEquivalent = nodeMutant; @@ -104,7 +105,7 @@ public class LazyNodeToNodeMap { } else { if (!originalRoot.equals(node2add)) { throw new IllegalStateException("Different tree root node obtained - " + - "perhaps nodes of different trees are getting mixed up."); + "perhaps nodes of different trees are getting mixed up."); } } }