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%2FQNameWithPredicateBuilder.java;fp=yang%2Fyang-data-impl%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fyangtools%2Fyang%2Fdata%2Fimpl%2Fleafref%2FQNameWithPredicateBuilder.java;h=bef27ff45aec3fc53288d7929b41953e9a31792c;hb=9fe749bedc154b0263d90337e70328abe36ec624;hp=991063879b5926aff85fbc3a2627193a1e59575b;hpb=7afdd83a7bcb0f52b428a828f8d766daf33dbc61;p=yangtools.git diff --git a/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/leafref/QNameWithPredicateBuilder.java b/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/leafref/QNameWithPredicateBuilder.java index 991063879b..bef27ff45a 100644 --- a/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/leafref/QNameWithPredicateBuilder.java +++ b/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/leafref/QNameWithPredicateBuilder.java @@ -7,14 +7,14 @@ */ package org.opendaylight.yangtools.yang.data.impl.leafref; -import java.util.LinkedList; +import java.util.ArrayList; import java.util.List; import java.util.Objects; import org.opendaylight.yangtools.yang.common.QNameModule; class QNameWithPredicateBuilder { - private List qnamePredicates; + private final List qnamePredicates = new ArrayList<>(); private QNameModule moduleQname; private String localName; @@ -29,15 +29,14 @@ class QNameWithPredicateBuilder { public QNameWithPredicateBuilder(final QNameModule moduleQname, final String localName) { this.moduleQname = moduleQname; this.localName = localName; - this.qnamePredicates = new LinkedList<>(); } public QNameWithPredicate build() { final QNameWithPredicateImpl qNameWithPredicateImpl = new QNameWithPredicateImpl( moduleQname, localName, qnamePredicates); - this.qnamePredicates = new LinkedList<>(); - + // QNameWithPredicateImpl has taken a copy + qnamePredicates.clear(); return qNameWithPredicateImpl; } @@ -81,7 +80,7 @@ class QNameWithPredicateBuilder { @Override public int hashCode() { int result = moduleQname != null ? moduleQname.hashCode() : 0; - result = 31 * result + (localName != null ? localName.hashCode() : 0); + result = 31 * result + Objects.hashCode(localName); return result; }