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%2Fimpl%2Futil%2FYangModelDependencyInfo.java;h=08d5b9f5faca7c3f9ebad749b36436fa6772f57b;hb=aa0d59e9afecc484e8d0e219d3156e7817266e28;hp=46c2f8240d3cb08f8eb28cce17da647125ebc0df;hpb=4aa42c049f6a0f1cc7442ef612006e3790d3eeb5;p=yangtools.git diff --git a/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/impl/util/YangModelDependencyInfo.java b/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/impl/util/YangModelDependencyInfo.java index 46c2f8240d..08d5b9f5fa 100644 --- a/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/impl/util/YangModelDependencyInfo.java +++ b/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/impl/util/YangModelDependencyInfo.java @@ -1,8 +1,9 @@ /* - * Copyright (c) 2014 Cisco Systems, Inc. and others. All rights reserved. + * Copyright (c) 2014 Cisco Systems, Inc. and others. All rights reserved. + * * This program and the accompanying materials are made available under the * terms of the Eclipse Public License v1.0 which accompanies this distribution, - * and is available at http://www.eclipse.org/legal/eplv10.html + * and is available at http://www.eclipse.org/legal/epl-v10.html */ package org.opendaylight.yangtools.yang.parser.impl.util; @@ -14,6 +15,7 @@ import com.google.common.collect.ImmutableSet; import java.io.InputStream; import java.util.Date; import java.util.List; +import java.util.Objects; import org.antlr.v4.runtime.ParserRuleContext; import org.opendaylight.yangtools.antlrv4.code.gen.YangParser.Belongs_to_stmtContext; import org.opendaylight.yangtools.antlrv4.code.gen.YangParser.Import_stmtContext; @@ -45,6 +47,7 @@ import org.opendaylight.yangtools.yang.parser.impl.YangParserImpl; * @see SubmoduleDependencyInfo * */ + public abstract class YangModelDependencyInfo { private final String name; @@ -61,9 +64,9 @@ public abstract class YangModelDependencyInfo { this.revision = formattedRevision == null ? null : QName.parseRevision(formattedRevision); this.moduleImports = imports; this.submoduleIncludes = includes; - this.dependencies = ImmutableSet. builder() // - .addAll(moduleImports) // - .addAll(submoduleIncludes) // + this.dependencies = ImmutableSet. builder() + .addAll(moduleImports) + .addAll(submoduleIncludes) .build(); } @@ -110,8 +113,8 @@ public abstract class YangModelDependencyInfo { public int hashCode() { final int prime = 31; int result = 1; - result = prime * result + ((formattedRevision == null) ? 0 : formattedRevision.hashCode()); - result = prime * result + ((name == null) ? 0 : name.hashCode()); + result = prime * result + Objects.hashCode(formattedRevision); + result = prime * result + Objects.hashCode(name); return result; } @@ -213,8 +216,8 @@ public abstract class YangModelDependencyInfo { return builder.build(); } - public static String getLatestRevision(final Revision_stmtsContext revision_stmts) { - List revisions = revision_stmts.getRuleContexts(Revision_stmtContext.class); + public static String getLatestRevision(final Revision_stmtsContext revisionStmts) { + List revisions = revisionStmts.getRuleContexts(Revision_stmtContext.class); String latestRevision = null; for (Revision_stmtContext revisionStmt : revisions) { String currentRevision = getArgumentString(revisionStmt); @@ -247,11 +250,11 @@ public abstract class YangModelDependencyInfo { return builder.build(); } - private static Date getRevision(final Revision_date_stmtContext revision_date_stmt) { - if (revision_date_stmt == null) { + private static Date getRevision(final Revision_date_stmtContext revisionDateStmt) { + if (revisionDateStmt == null) { return null; } - String formatedDate = getArgumentString(revision_date_stmt); + String formatedDate = getArgumentString(revisionDateStmt); return QName.parseRevision(formatedDate); } @@ -284,6 +287,12 @@ public abstract class YangModelDependencyInfo { private final String belongsTo; + private SubmoduleDependencyInfo(final String name, final String latestRevision, final String belongsTo, + final ImmutableSet imports, final ImmutableSet includes) { + super(name, latestRevision, imports, includes); + this.belongsTo = belongsTo; + } + /** * Returns name of parent module. * @@ -292,12 +301,6 @@ public abstract class YangModelDependencyInfo { return belongsTo; } - private SubmoduleDependencyInfo(final String name, final String latestRevision, final String belongsTo, - final ImmutableSet imports, final ImmutableSet includes) { - super(name, latestRevision, imports, includes); - this.belongsTo = belongsTo; - } - @Override public String toString() { return "Submodule [name=" + getName() + ", revision=" + getRevision() + ", dependencies=" @@ -339,8 +342,8 @@ public abstract class YangModelDependencyInfo { public int hashCode() { final int prime = 31; int result = 1; - result = prime * result + ((name == null) ? 0 : name.hashCode()); - result = prime * result + ((revision == null) ? 0 : revision.hashCode()); + result = prime * result + Objects.hashCode(name); + result = prime * result + Objects.hashCode(revision); return result; }