From 2b759379c5047dc931efc87f02663e79cecd0b5d Mon Sep 17 00:00:00 2001 From: Robert Varga Date: Wed, 12 Feb 2020 17:15:02 +0100 Subject: [PATCH] Fix StmtContext nullness confusion The API contract states that null is a valid return, but returned value is tagged with @NonNull -- throwing off static analysis quite a bit. Correct the annotation, making life easier. Change-Id: I4c9cf79e99c6f3d59d5adfaadbbd8ce855a2c47d Signed-off-by: Robert Varga --- .../yang/parser/rfc7950/stmt/module/ModuleStmtContext.java | 2 +- .../yangtools/yang/parser/spi/meta/StmtContext.java | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/module/ModuleStmtContext.java b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/module/ModuleStmtContext.java index 0e7e70b3a7..64de853870 100644 --- a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/module/ModuleStmtContext.java +++ b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/module/ModuleStmtContext.java @@ -153,7 +153,7 @@ final class ModuleStmtContext extends ForwardingObject } @Override - public > @NonNull V getFromNamespace(final Class type, + public > V getFromNamespace(final Class type, final T key) { return delegate.getFromNamespace(type, key); } diff --git a/yang/yang-parser-spi/src/main/java/org/opendaylight/yangtools/yang/parser/spi/meta/StmtContext.java b/yang/yang-parser-spi/src/main/java/org/opendaylight/yangtools/yang/parser/spi/meta/StmtContext.java index 91eb89a005..fc10ce193f 100644 --- a/yang/yang-parser-spi/src/main/java/org/opendaylight/yangtools/yang/parser/spi/meta/StmtContext.java +++ b/yang/yang-parser-spi/src/main/java/org/opendaylight/yangtools/yang/parser/spi/meta/StmtContext.java @@ -132,7 +132,7 @@ public interface StmtContext, E extends Effect * @return Value, or null if there is no element * @throws NamespaceNotAvailableException when the namespace is not available. */ - @NonNull > V getFromNamespace(Class type, T key); + > @Nullable V getFromNamespace(Class type, T key); > Map getAllFromNamespace(Class type); -- 2.36.6