From 710ce654d38183abb5afd8bc8539d32833bc97ae Mon Sep 17 00:00:00 2001 From: Robert Varga Date: Wed, 12 Feb 2020 16:46:40 +0100 Subject: [PATCH] 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 --- .../namespace/ChildSchemaNodeNamespace.java | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) 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; -- 2.36.6