From: Robert Varga Date: Wed, 12 Feb 2020 15:46:40 +0000 (+0100) Subject: Make ChildSchemaNodeNamespace operate on StmtContext only X-Git-Tag: v4.0.8~45 X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=commitdiff_plain;h=710ce654d38183abb5afd8bc8539d32833bc97ae;p=yangtools.git Make ChildSchemaNodeNamespace operate on StmtContext only SpotBugs is pointing out an unconfirmed cast, which we really do not need as we can operate on StmtContexts without having to go through Mutable. JIRA: YANGTOOLS-1056 Change-Id: I340f950621dbab23dbd1b3ea8d58675b744517d9 Signed-off-by: Robert Varga --- diff --git a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/namespace/ChildSchemaNodeNamespace.java b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/namespace/ChildSchemaNodeNamespace.java index bcc92d1141..20cbeb5f4e 100644 --- a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/namespace/ChildSchemaNodeNamespace.java +++ b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/namespace/ChildSchemaNodeNamespace.java @@ -20,7 +20,6 @@ import org.opendaylight.yangtools.yang.model.api.stmt.UnknownStatement; import org.opendaylight.yangtools.yang.parser.spi.meta.NamespaceBehaviour; import org.opendaylight.yangtools.yang.parser.spi.meta.StatementNamespace; import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext; -import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext.Mutable; import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContextUtils; import org.opendaylight.yangtools.yang.parser.spi.source.SourceException; @@ -85,16 +84,15 @@ public final class ChildSchemaNodeNamespace, QName nextPath = iterator.next(); @SuppressWarnings("unchecked") - Mutable> current = (Mutable)root.getFromNamespace(ChildSchemaNodeNamespace.class, + StmtContext current = (StmtContext) root.getFromNamespace(ChildSchemaNodeNamespace.class, nextPath); if (current == null) { - return Optional.ofNullable(tryToFindUnknownStatement(nextPath.getLocalName(), - (Mutable>) root)); + return Optional.ofNullable(tryToFindUnknownStatement(nextPath.getLocalName(), root)); } while (current != null && iterator.hasNext()) { nextPath = iterator.next(); @SuppressWarnings("unchecked") - final Mutable> nextNodeCtx = (Mutable)current.getFromNamespace( + final StmtContext nextNodeCtx = (StmtContext) current.getFromNamespace( ChildSchemaNodeNamespace.class, nextPath); if (nextNodeCtx == null) { return Optional.ofNullable(tryToFindUnknownStatement(nextPath.getLocalName(), current)); @@ -105,13 +103,13 @@ public final class ChildSchemaNodeNamespace, } @SuppressWarnings("unchecked") - static Mutable> tryToFindUnknownStatement(final String localName, - final Mutable> current) { + private static StmtContext tryToFindUnknownStatement(final String localName, + final StmtContext current) { final Collection> unknownSubstatements = StmtContextUtils.findAllSubstatements( current, UnknownStatement.class); for (final StmtContext unknownSubstatement : unknownSubstatements) { if (localName.equals(unknownSubstatement.rawStatementArgument())) { - return (Mutable>) unknownSubstatement; + return unknownSubstatement; } } return null;