From 92bf9a24324b155a65c93ceaa0be13f6152ad55c Mon Sep 17 00:00:00 2001 From: Robert Varga Date: Sat, 2 Jan 2016 13:05:45 +0100 Subject: [PATCH 1/1] Do not instantiate new maps in LeafRefContextBuilder LeafRefContext already picks up a constant copy, there is no need to instantiate new maps. Also adjust names to proper English. Change-Id: I59c7e0c86bb5eb3580b3f7db8649fca69d7987fe Signed-off-by: Robert Varga --- .../impl/leafref/LeafRefContextBuilder.java | 29 ++++++++++--------- 1 file changed, 15 insertions(+), 14 deletions(-) diff --git a/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/leafref/LeafRefContextBuilder.java b/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/leafref/LeafRefContextBuilder.java index 4349bd5396..b9899f1736 100644 --- a/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/leafref/LeafRefContextBuilder.java +++ b/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/leafref/LeafRefContextBuilder.java @@ -28,9 +28,9 @@ class LeafRefContextBuilder { private boolean isReferencedBy = false; private boolean isReferencing = false; - private Map referencingChilds = new HashMap(); - private Map referencedByChilds = new HashMap(); - private Map referencedByLeafRefCtx = new HashMap(); + private final Map referencingChildren = new HashMap<>(); + private final Map referencedByChildren = new HashMap<>(); + private final Map referencedByLeafRefCtx = new HashMap<>(); public LeafRefContextBuilder(final QName currentNodeQName, final SchemaPath currentNodePath, final SchemaContext schemaContext) { @@ -42,9 +42,10 @@ class LeafRefContextBuilder { public LeafRefContext build() { final LeafRefContext leafRefContext = new LeafRefContext(this); - referencingChilds = new HashMap(); - referencedByChilds = new HashMap(); - referencedByLeafRefCtx = new HashMap(); + // LeafRefContext has made a copy of these + referencingChildren.clear(); + referencedByChildren.clear(); + referencedByLeafRefCtx.clear(); return leafRefContext; } @@ -54,11 +55,11 @@ class LeafRefContextBuilder { } public boolean hasReferencedByChild() { - return !referencedByChilds.isEmpty(); + return !referencedByChildren.isEmpty(); } public boolean hasReferencingChild() { - return !referencingChilds.isEmpty(); + return !referencingChildren.isEmpty(); } public boolean isReferencedBy() { @@ -78,27 +79,27 @@ class LeafRefContextBuilder { } public void addReferencingChild(final LeafRefContext child, final QName childQName) { - referencingChilds.put(childQName, child); + referencingChildren.put(childQName, child); } public LeafRefContext getReferencingChildByName(final QName name) { - return referencingChilds.get(name); + return referencingChildren.get(name); } public Map getReferencingChilds() { - return referencingChilds; + return referencingChildren; } public void addReferencedByChild(final LeafRefContext child, final QName childQName) { - referencedByChilds.put(childQName, child); + referencedByChildren.put(childQName, child); } public LeafRefContext getReferencedByChildByName(final QName name) { - return referencedByChilds.get(name); + return referencedByChildren.get(name); } public Map getReferencedByChilds() { - return referencedByChilds; + return referencedByChildren; } public SchemaPath getCurrentNodePath() { -- 2.36.6