X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=yang%2Fyang-data-impl%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fyangtools%2Fyang%2Fdata%2Fimpl%2Fleafref%2FLeafRefContextBuilder.java;h=b9899f17366b92a906f8f8e38112de0b1f9290b6;hb=refs%2Fchanges%2F97%2F31997%2F2;hp=4349bd5396bafd717f09f6467c8d36198158ecf4;hpb=ab64415bcc805cec278335afc1579fd3cc2a8424;p=yangtools.git 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() {