X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=parser%2Fyang-parser-rfc7950%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fyangtools%2Fyang%2Fparser%2Frfc7950%2Fstmt%2Fsubmodule%2FSubmoduleStatementSupport.java;h=ab6e728cca37c5a86ea8298bd2121e4114d73d69;hb=bf25c16c89625837be48ee685184707339f487ff;hp=dd1af390bf6396453acb5fcc0568c811628e427c;hpb=f3f554b604fb5ad6f04e4d4c2439fac69cb72a19;p=yangtools.git diff --git a/parser/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/submodule/SubmoduleStatementSupport.java b/parser/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/submodule/SubmoduleStatementSupport.java index dd1af390bf..ab6e728cca 100644 --- a/parser/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/submodule/SubmoduleStatementSupport.java +++ b/parser/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/submodule/SubmoduleStatementSupport.java @@ -13,7 +13,6 @@ import static org.opendaylight.yangtools.yang.parser.spi.meta.StmtContextUtils.f import com.google.common.annotations.Beta; import com.google.common.collect.ImmutableList; import org.eclipse.jdt.annotation.NonNull; -import org.opendaylight.yangtools.yang.common.UnresolvedQName; import org.opendaylight.yangtools.yang.common.UnresolvedQName.Unqualified; import org.opendaylight.yangtools.yang.model.api.YangStmtMapping; import org.opendaylight.yangtools.yang.model.api.meta.DeclarationReference; @@ -23,7 +22,6 @@ import org.opendaylight.yangtools.yang.model.api.stmt.BelongsToStatement; import org.opendaylight.yangtools.yang.model.api.stmt.PrefixStatement; import org.opendaylight.yangtools.yang.model.api.stmt.SubmoduleEffectiveStatement; import org.opendaylight.yangtools.yang.model.api.stmt.SubmoduleStatement; -import org.opendaylight.yangtools.yang.model.repo.api.RevisionSourceIdentifier; import org.opendaylight.yangtools.yang.model.repo.api.SourceIdentifier; import org.opendaylight.yangtools.yang.model.ri.stmt.DeclaredStatementDecorators; import org.opendaylight.yangtools.yang.model.ri.stmt.DeclaredStatements; @@ -117,7 +115,7 @@ public final class SubmoduleStatementSupport @Override public Unqualified parseArgumentValue(final StmtContext ctx, final String value) { try { - return UnresolvedQName.unqualified(value); + return Unqualified.of(value); } catch (IllegalArgumentException e) { throw new SourceException(e.getMessage(), ctx, e); } @@ -125,14 +123,14 @@ public final class SubmoduleStatementSupport @Override public void onPreLinkageDeclared(final Mutable stmt) { - stmt.setRootIdentifier(RevisionSourceIdentifier.create(stmt.getRawArgument(), - StmtContextUtils.getLatestRevision(stmt.declaredSubstatements()))); + stmt.setRootIdentifier(new SourceIdentifier(stmt.getArgument(), + StmtContextUtils.getLatestRevision(stmt.declaredSubstatements()).orElse(null))); } @Override public void onLinkageDeclared(final Mutable stmt) { - final SourceIdentifier submoduleIdentifier = RevisionSourceIdentifier.create(stmt.getRawArgument(), - StmtContextUtils.getLatestRevision(stmt.declaredSubstatements())); + final SourceIdentifier submoduleIdentifier = new SourceIdentifier(stmt.getArgument(), + StmtContextUtils.getLatestRevision(stmt.declaredSubstatements()).orElse(null)); final StmtContext possibleDuplicateSubmodule = stmt.getFromNamespace(SubmoduleNamespace.class, submoduleIdentifier); @@ -143,7 +141,8 @@ public final class SubmoduleStatementSupport stmt.addContext(SubmoduleNamespace.class, submoduleIdentifier, stmt); - final String belongsToModuleName = firstAttributeOf(stmt.declaredSubstatements(), BelongsToStatement.class); + final Unqualified belongsToModuleName = firstAttributeOf(stmt.declaredSubstatements(), + BelongsToStatement.class); final StmtContext prefixSubStmtCtx = SourceException.throwIfNull( findFirstDeclaredSubstatement(stmt, 0, BelongsToStatement.class, PrefixStatement.class), stmt, "Prefix of belongsTo statement is missing in submodule [%s]", stmt.rawArgument());