X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=yang%2Fyang-parser-impl%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fyangtools%2Fyang%2Fparser%2Fbuilder%2Fimpl%2FUnknownSchemaNodeImpl.java;h=02ba73e3696c887e1e4c5dafa904f775e0e9b7d6;hb=9c6cbdaf5bb5e1ea8066558927e9ea674c0b9d51;hp=60137aa50d5e443215c5428f3ca09af065ec8ca5;hpb=d225f9176e504de435d54a697b681d73e4ef9541;p=yangtools.git diff --git a/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/impl/UnknownSchemaNodeImpl.java b/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/impl/UnknownSchemaNodeImpl.java index 60137aa50d..02ba73e369 100644 --- a/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/impl/UnknownSchemaNodeImpl.java +++ b/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/impl/UnknownSchemaNodeImpl.java @@ -7,14 +7,19 @@ */ package org.opendaylight.yangtools.yang.parser.builder.impl; -import java.util.ArrayList; +import com.google.common.collect.ImmutableList; import java.util.List; +import java.util.Objects; import org.opendaylight.yangtools.yang.common.QName; import org.opendaylight.yangtools.yang.model.api.ExtensionDefinition; import org.opendaylight.yangtools.yang.model.api.SchemaPath; import org.opendaylight.yangtools.yang.model.api.Status; import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode; +/** + * @deprecated Pre-Beryllium implementation, scheduled for removal. + */ +@Deprecated final class UnknownSchemaNodeImpl implements UnknownSchemaNode { private final QName qname; private final SchemaPath path; @@ -22,7 +27,7 @@ final class UnknownSchemaNodeImpl implements UnknownSchemaNode { String description; String reference; Status status = Status.CURRENT; - private final List unknownNodes = new ArrayList<>(); + private List unknownNodes = ImmutableList.of(); private QName nodeType; private String nodeParameter; boolean addedByUses; @@ -78,7 +83,7 @@ final class UnknownSchemaNodeImpl implements UnknownSchemaNode { void setUnknownSchemaNodes(final List unknownNodes) { if (unknownNodes != null) { - this.unknownNodes.addAll(unknownNodes); + this.unknownNodes = ImmutableList.copyOf(unknownNodes); } } @@ -102,23 +107,21 @@ final class UnknownSchemaNodeImpl implements UnknownSchemaNode { @Override public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append(nodeType.getNamespace()); - sb.append(":"); - sb.append(nodeType.getLocalName()); - sb.append(" "); - sb.append(nodeParameter); - return sb.toString(); + return String.valueOf(nodeType.getNamespace()) + + ":" + + nodeType.getLocalName() + + " " + + nodeParameter; } @Override public int hashCode() { final int prime = 31; int result = 1; - result = prime * result + ((qname == null) ? 0 : qname.hashCode()); - result = prime * result + ((path == null) ? 0 : path.hashCode()); - result = prime * result + ((nodeType == null) ? 0 : nodeType.hashCode()); - result = prime * result + ((nodeParameter == null) ? 0 : nodeParameter.hashCode()); + result = prime * result + Objects.hashCode(qname); + result = prime * result + Objects.hashCode(path); + result = prime * result + Objects.hashCode(nodeType); + result = prime * result + Objects.hashCode(nodeParameter); return result; } @@ -165,4 +168,8 @@ final class UnknownSchemaNodeImpl implements UnknownSchemaNode { return true; } -} \ No newline at end of file + @Override + public boolean isAddedByAugmentation() { + return false; + } +}