From: Robert Varga Date: Fri, 2 Oct 2015 22:55:46 +0000 (+0200) Subject: Add @SafeVargs X-Git-Tag: release/beryllium~222 X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=commitdiff_plain;h=10cb8eec6e5f5447a54b88dd0c0745fa78459ced;p=yangtools.git Add @SafeVargs findFirstDeclaredSubstatement() gets an array of type-restricted Classes and iterates over them. This is safe usage, hence the anotation is appropriate. Change-Id: Ie57f191623e723a34b76e8ea5fe39e3b04df4cb2 Signed-off-by: Robert Varga --- diff --git a/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/spi/meta/StmtContextUtils.java b/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/spi/meta/StmtContextUtils.java index b82f094b89..59863bdd7c 100644 --- a/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/spi/meta/StmtContextUtils.java +++ b/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/spi/meta/StmtContextUtils.java @@ -92,20 +92,17 @@ public final class StmtContextUtils { return null; } + @SafeVarargs public static StmtContext findFirstDeclaredSubstatement(final StmtContext stmtContext, int startIndex, final Class>... types) { if (startIndex >= types.length) { return null; } - Collection> declaredSubstatements = stmtContext.declaredSubstatements(); - for (StmtContext subStmtContext : declaredSubstatements) { + for (StmtContext subStmtContext : stmtContext.declaredSubstatements()) { if (producesDeclared(subStmtContext,types[startIndex])) { - if (startIndex + 1 == types.length) { - return subStmtContext; - } else { - return findFirstDeclaredSubstatement(subStmtContext, ++startIndex, types); - } + return startIndex + 1 == types.length ? subStmtContext + : findFirstDeclaredSubstatement(subStmtContext, ++startIndex, types); } } return null; @@ -118,7 +115,7 @@ public final class StmtContextUtils { return subStmtContext; } if (sublevel > 1) { - StmtContext result = findFirstDeclaredSubstatementOnSublevel( + final StmtContext result = findFirstDeclaredSubstatementOnSublevel( subStmtContext, declaredType, --sublevel); if (result != null) { return result; @@ -136,7 +133,7 @@ public final class StmtContextUtils { return subStmtContext; } - StmtContext result = findDeepFirstDeclaredSubstatement(subStmtContext, declaredType); + final StmtContext result = findDeepFirstDeclaredSubstatement(subStmtContext, declaredType); if (result != null) { return result; } @@ -152,7 +149,7 @@ public final class StmtContextUtils { public static boolean isInExtensionBody(final StmtContext stmtCtx) { StmtContext current = stmtCtx; - while(!current.getParentContext().isRootContext()) { + while (!current.getParentContext().isRootContext()) { current = current.getParentContext(); if (producesDeclared(current, UnknownStatementImpl.class)) { return true; @@ -172,9 +169,8 @@ public final class StmtContextUtils { Set newKeys = new LinkedHashSet<>(); for (String keyToken : KEY_SPLITTER.split(keyStmtCtx.rawStatementArgument())) { - QName keyQName = QName.create(newQNameModule, keyToken); - SchemaNodeIdentifier keyIdentifier = SchemaNodeIdentifier.create(false, keyQName); - newKeys.add(keyIdentifier); + final QName keyQName = QName.create(newQNameModule, keyToken); + newKeys.add(SchemaNodeIdentifier.create(false, keyQName)); } return newKeys;