Migrate statements to JDT annotations 24/77224/6
authorRobert Varga <robert.varga@pantheon.tech>
Tue, 23 Oct 2018 16:30:32 +0000 (18:30 +0200)
committerRobert Varga <robert.varga@pantheon.tech>
Tue, 23 Oct 2018 23:54:57 +0000 (01:54 +0200)
These are trivial conversions from javax.annotation to JDT's
NonNull.

Change-Id: If3f6fed71917101febb2bce0d1b2a853668f205a
JIRA: YANGTOOLS-907
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
85 files changed:
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/stmt/ArgumentStatement.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/stmt/AugmentStatement.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/stmt/BaseStatement.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/stmt/BelongsToStatement.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/stmt/BitStatement.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/stmt/BodyDeclaredStatement.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/stmt/BodyGroup.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/stmt/CaseStatement.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/stmt/ChoiceStatement.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/stmt/ConditionalDataDefinition.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/stmt/ConditionalFeature.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/stmt/ContactStatement.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/stmt/DataDefinitionAwareDeclaredStatement.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/stmt/DataDefinitionContainer.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/stmt/DataDefinitionStatement.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/stmt/DefaultStatement.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/stmt/DefaultStatementContainer.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/stmt/DescriptionStatement.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/stmt/DeviateStatement.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/stmt/DeviationStatement.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/stmt/DocumentationGroup.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/stmt/DocumentedConstraintGroup.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/stmt/DocumentedDeclaredStatement.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/stmt/EnumStatement.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/stmt/ErrorAppTagStatement.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/stmt/ErrorMessageStatement.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/stmt/FeatureStatement.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/stmt/GroupingStatement.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/stmt/IdentityStatement.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/stmt/IfFeatureAwareDeclaredStatement.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/stmt/IfFeatureStatement.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/stmt/ImportStatement.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/stmt/IncludeStatement.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/stmt/LeafListStatement.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/stmt/LengthStatement.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/stmt/LinkageDeclaredStatement.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/stmt/LinkageGroup.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/stmt/ListStatement.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/stmt/MandatoryStatement.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/stmt/MandatoryStatementAwareDeclaredStatement.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/stmt/MandatoryStatementContainer.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/stmt/MaxElementsStatement.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/stmt/MetaGroup.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/stmt/MinElementsStatement.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/stmt/ModifierStatement.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/stmt/ModuleHeaderGroup.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/stmt/ModuleStatement.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/stmt/MultipleElementsGroup.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/stmt/MustStatement.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/stmt/MustStatementAwareDeclaredStatement.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/stmt/MustStatementContainer.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/stmt/NamespaceStatement.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/stmt/NotificationStatement.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/stmt/NotificationStatementAwareDeclaredStatement.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/stmt/NotificationStatementContainer.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/stmt/OperationDeclaredStatement.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/stmt/OperationGroup.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/stmt/OrderedByStatement.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/stmt/OrganizationStatement.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/stmt/PathStatement.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/stmt/PatternStatement.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/stmt/PrefixStatement.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/stmt/PresenceStatement.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/stmt/RangeStatement.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/stmt/ReferenceStatement.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/stmt/RefineStatement.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/stmt/RevisionAwareDeclaredStatement.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/stmt/RevisionGroup.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/stmt/StatusStatement.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/stmt/SubmoduleStatement.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/stmt/TypeAwareDeclaredStatement.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/stmt/TypeGroup.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/stmt/TypeStatement.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/stmt/TypedefEffectiveStatement.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/stmt/TypedefStatement.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/stmt/UniqueStatement.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/stmt/UnitsStatement.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/stmt/UnknownStatement.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/stmt/UsesStatement.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/stmt/WhenStatement.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/stmt/WhenStatementAwareDeclaredStatement.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/stmt/YangVersionStatement.java
yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/error_app_tag/ErrorAppTagStatementImpl.java
yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/if_feature/IfFeatureStatementImpl.java
yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/unique/UniqueStatementImpl.java

index 8e2af9f96ab9d1e85b384e1302b43b1f4e9f5d72..4a9c5eae7912af4519545020546ed2fb750b1c91 100644 (file)
@@ -7,16 +7,19 @@
  */
 package org.opendaylight.yangtools.yang.model.api.stmt;
 
+import static com.google.common.base.Verify.verifyNotNull;
+
 import java.util.Optional;
-import javax.annotation.Nonnull;
-import javax.annotation.Nullable;
+import org.eclipse.jdt.annotation.NonNull;
+import org.eclipse.jdt.annotation.Nullable;
 import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
 
 @Rfc6020AbnfRule("argument-stmt")
 public interface ArgumentStatement extends DeclaredStatement<QName> {
-    default @Nonnull QName getName() {
-        return argument();
+    default @NonNull QName getName() {
+        // FIXME: YANGTOOLS-908: verifyNotNull() should not be needed here
+        return verifyNotNull(argument());
     }
 
     default @Nullable YinElementStatement getYinElement() {
index ab89d6d06199b5bae05ac3b8cd8c5beb575d5f8d..ac8dc25e062bc0a33fa7496810bb6a23942ae9ba 100644 (file)
@@ -7,8 +7,10 @@
  */
 package org.opendaylight.yangtools.yang.model.api.stmt;
 
+import static com.google.common.base.Verify.verifyNotNull;
+
 import java.util.Collection;
-import javax.annotation.Nonnull;
+import org.eclipse.jdt.annotation.NonNull;
 import org.opendaylight.yangtools.yang.model.api.stmt.DocumentedDeclaredStatement.WithStatus;
 
 public interface AugmentStatement extends WithStatus<SchemaNodeIdentifier>,
@@ -17,11 +19,12 @@ public interface AugmentStatement extends WithStatus<SchemaNodeIdentifier>,
         ActionStatementAwareDeclaredStatement<SchemaNodeIdentifier>,
         WhenStatementAwareDeclaredStatement<SchemaNodeIdentifier> {
 
-    default @Nonnull SchemaNodeIdentifier getTargetNode() {
-        return argument();
+    default @NonNull SchemaNodeIdentifier getTargetNode() {
+        // FIXME: YANGTOOLS-908: verifyNotNull() should not be needed here
+        return verifyNotNull(argument());
     }
 
-    default @Nonnull Collection<? extends CaseStatement> getCases() {
+    default @NonNull Collection<? extends CaseStatement> getCases() {
         return declaredSubstatements(CaseStatement.class);
     }
 }
index a30035e84c5694caf4484981bc51d8780fda76ac..703166ed9894ea7448b5e2962449219af5e58e90 100644 (file)
@@ -7,12 +7,15 @@
  */
 package org.opendaylight.yangtools.yang.model.api.stmt;
 
-import javax.annotation.Nonnull;
+import static com.google.common.base.Verify.verifyNotNull;
+
+import org.eclipse.jdt.annotation.NonNull;
 import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
 
 public interface BaseStatement extends DeclaredStatement<QName> {
-    default @Nonnull QName getName() {
-        return argument();
+    default @NonNull QName getName() {
+        // FIXME: YANGTOOLS-908: verifyNotNull() should not be needed here
+        return verifyNotNull(argument());
     }
 }
index 8a7df9685b339d1867075bfe7d6efd7d8b0fbe44..67f53ee9782ec44b24687824f9b076b9d989ec50 100644 (file)
@@ -7,16 +7,18 @@
  */
 package org.opendaylight.yangtools.yang.model.api.stmt;
 
-import javax.annotation.Nonnull;
+import static com.google.common.base.Verify.verifyNotNull;
+
+import org.eclipse.jdt.annotation.NonNull;
 import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
 
 public interface BelongsToStatement extends DeclaredStatement<String> {
-    default @Nonnull String getModule() {
-        return argument();
+    default @NonNull String getModule() {
+        // FIXME: YANGTOOLS-908: verifyNotNull() should not be needed here
+        return verifyNotNull(argument());
     }
 
-    default @Nonnull PrefixStatement getPrefix() {
+    default @NonNull PrefixStatement getPrefix() {
         return findFirstDeclaredSubstatement(PrefixStatement.class).get();
     }
 }
-
index 6c3fae0594e93317e080178c4ac487f336327ae7..4c7ae1a351f899050950ba7dcda8ccc06a2ac07d 100644 (file)
@@ -7,17 +7,21 @@
  */
 package org.opendaylight.yangtools.yang.model.api.stmt;
 
+import static com.google.common.base.Verify.verifyNotNull;
+
 import java.util.Optional;
-import javax.annotation.Nonnull;
+import org.eclipse.jdt.annotation.NonNull;
+import org.eclipse.jdt.annotation.Nullable;
 import org.opendaylight.yangtools.yang.common.QName;
 
 public interface BitStatement extends DocumentedDeclaredStatement.WithStatus<QName>,
         IfFeatureAwareDeclaredStatement<QName> {
-    default @Nonnull String getName() {
-        return argument().getLocalName();
+    default @NonNull String getName() {
+        // FIXME: YANGTOOLS-908: verifyNotNull() should not be needed here
+        return verifyNotNull(argument()).getLocalName();
     }
 
-    default PositionStatement getPosition() {
+    default @Nullable PositionStatement getPosition() {
         final Optional<PositionStatement> opt = findFirstDeclaredSubstatement(PositionStatement.class);
         return opt.isPresent() ? opt.get() : null;
     }
index 7040b31d5a72c3bd075a0c0834393ed9d653f9f3..1650819edddbe25c09eb63352c3e17e972311399 100644 (file)
@@ -9,38 +9,37 @@ package org.opendaylight.yangtools.yang.model.api.stmt;
 
 import com.google.common.annotations.Beta;
 import java.util.Collection;
-import javax.annotation.Nonnull;
 
 @Beta
 public interface BodyDeclaredStatement extends NotificationStatementAwareDeclaredStatement<String>,
         DataDefinitionAwareDeclaredStatement.WithReusableDefinitions<String>, BodyGroup {
     @Override
-    default @Nonnull Collection<? extends ExtensionStatement> getExtensions() {
+    default Collection<? extends ExtensionStatement> getExtensions() {
         return declaredSubstatements(ExtensionStatement.class);
     }
 
     @Override
-    default @Nonnull Collection<? extends FeatureStatement> getFeatures() {
+    default Collection<? extends FeatureStatement> getFeatures() {
         return declaredSubstatements(FeatureStatement.class);
     }
 
     @Override
-    default @Nonnull Collection<? extends IdentityStatement> getIdentities() {
+    default Collection<? extends IdentityStatement> getIdentities() {
         return declaredSubstatements(IdentityStatement.class);
     }
 
     @Override
-    default @Nonnull Collection<? extends AugmentStatement> getAugments() {
+    default Collection<? extends AugmentStatement> getAugments() {
         return declaredSubstatements(AugmentStatement.class);
     }
 
     @Override
-    default @Nonnull Collection<? extends RpcStatement> getRpcs() {
+    default Collection<? extends RpcStatement> getRpcs() {
         return declaredSubstatements(RpcStatement.class);
     }
 
     @Override
-    default @Nonnull Collection<? extends DeviationStatement> getDeviations() {
+    default Collection<? extends DeviationStatement> getDeviations() {
         return declaredSubstatements(DeviationStatement.class);
     }
 }
index 37b48faa62a727481af9e0d7f056782367360497..981decf5ba83dde7ceb968d8f388458bade32dca 100644 (file)
@@ -8,21 +8,21 @@
 package org.opendaylight.yangtools.yang.model.api.stmt;
 
 import java.util.Collection;
-import javax.annotation.Nonnull;
+import org.eclipse.jdt.annotation.NonNull;
 
 @Rfc6020AbnfRule("body-stmts")
 @Deprecated
 public interface BodyGroup extends DataDefinitionContainer.WithReusableDefinitions, NotificationStatementContainer {
 
-    @Nonnull Collection<? extends ExtensionStatement> getExtensions();
+    @NonNull Collection<? extends ExtensionStatement> getExtensions();
 
-    @Nonnull Collection<? extends FeatureStatement> getFeatures();
+    @NonNull Collection<? extends FeatureStatement> getFeatures();
 
-    @Nonnull Collection<? extends IdentityStatement> getIdentities();
+    @NonNull Collection<? extends IdentityStatement> getIdentities();
 
-    @Nonnull Collection<? extends AugmentStatement> getAugments();
+    @NonNull Collection<? extends AugmentStatement> getAugments();
 
-    @Nonnull Collection<? extends RpcStatement> getRpcs();
+    @NonNull Collection<? extends RpcStatement> getRpcs();
 
-    @Nonnull Collection<? extends DeviationStatement> getDeviations();
+    @NonNull Collection<? extends DeviationStatement> getDeviations();
 }
index feed0d916530c73f34a9a994356ee4cc8cb374c1..a520928765599db046f6422eac4d48d7b20317c9 100644 (file)
@@ -7,12 +7,15 @@
  */
 package org.opendaylight.yangtools.yang.model.api.stmt;
 
-import javax.annotation.Nonnull;
+import static com.google.common.base.Verify.verifyNotNull;
+
+import org.eclipse.jdt.annotation.NonNull;
 import org.opendaylight.yangtools.yang.common.QName;
 
 public interface CaseStatement extends DocumentedDeclaredStatement.WithStatus<QName>,
         DataDefinitionAwareDeclaredStatement<QName>, WhenStatementAwareDeclaredStatement<QName> {
-    default @Nonnull QName getName() {
-        return argument();
+    default @NonNull QName getName() {
+        // FIXME: YANGTOOLS-908: verifyNotNull() should not be needed here
+        return verifyNotNull(argument());
     }
 }
index 3a196b1eb361a565db3a7908fd8141526336038d..c1e9f7a6b19ea60842f43ee406fe17631f29df99 100644 (file)
@@ -8,13 +8,13 @@
 package org.opendaylight.yangtools.yang.model.api.stmt;
 
 import java.util.Collection;
-import javax.annotation.Nonnull;
+import org.eclipse.jdt.annotation.NonNull;
 import org.opendaylight.yangtools.yang.common.QName;
 
 public interface ChoiceStatement extends DataDefinitionStatement, ConfigStatementAwareDeclaredStatement<QName>,
         DefaultStatementAwareDeclaredStatement, MandatoryStatementAwareDeclaredStatement<QName> {
 
-    default @Nonnull Collection<? extends CaseStatement> getCases() {
+    default @NonNull Collection<? extends CaseStatement> getCases() {
         return declaredSubstatements(CaseStatement.class);
     }
 }
index 5dca7cdac32b5fd17e824e23a90150f9d4e3b614..961e8622593fae65e468696bca441786508513f8 100644 (file)
@@ -7,7 +7,7 @@
  */
 package org.opendaylight.yangtools.yang.model.api.stmt;
 
-import javax.annotation.Nullable;
+import org.eclipse.jdt.annotation.Nullable;
 
 @Deprecated
 public interface ConditionalDataDefinition extends ConditionalFeature {
index ae3a34539047a764497d062c54755a483af260d6..0ad63944021bbfe34c1d7b9a6c7c6e4434663e0f 100644 (file)
@@ -8,7 +8,7 @@
 package org.opendaylight.yangtools.yang.model.api.stmt;
 
 import java.util.Collection;
-import javax.annotation.Nonnull;
+import org.eclipse.jdt.annotation.NonNull;
 
 @Rfc6020AbnfRule("*(if-feature-stmt)")
 @Deprecated
@@ -20,5 +20,5 @@ public interface ConditionalFeature {
      *
      * @return collection of if-feature statements
      */
-    @Nonnull Collection<? extends IfFeatureStatement> getIfFeatures();
+    @NonNull Collection<? extends IfFeatureStatement> getIfFeatures();
 }
index 06acc31baa8b95f7800f10f2ba60a212bb6cc6a1..e511fcec9f8d9c7c88ac8a9e642d26f72f9ac7f2 100644 (file)
@@ -7,11 +7,14 @@
  */
 package org.opendaylight.yangtools.yang.model.api.stmt;
 
-import javax.annotation.Nonnull;
+import static com.google.common.base.Verify.verifyNotNull;
+
+import org.eclipse.jdt.annotation.NonNull;
 import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
 
 public interface ContactStatement extends DeclaredStatement<String> {
-    default @Nonnull String getText() {
-        return rawArgument();
+    default @NonNull String getText() {
+        // FIXME: YANGTOOLS-908: verifyNotNull() should not be needed here
+        return verifyNotNull(rawArgument());
     }
 }
index c9ba400229fd92608d87b4e908e2ba6122bf7c64..99929d0c23f18975c9364b1e554b9386a4bc2431 100644 (file)
@@ -9,25 +9,24 @@ package org.opendaylight.yangtools.yang.model.api.stmt;
 
 import com.google.common.annotations.Beta;
 import java.util.Collection;
-import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
 
 @Beta
 public interface DataDefinitionAwareDeclaredStatement<A> extends DeclaredStatement<A>, DataDefinitionContainer {
     @Override
-    default @Nonnull Collection<? extends DataDefinitionStatement> getDataDefinitions() {
+    default Collection<? extends DataDefinitionStatement> getDataDefinitions() {
         return declaredSubstatements(DataDefinitionStatement.class);
     }
 
     interface WithReusableDefinitions<A> extends DataDefinitionAwareDeclaredStatement<A>,
             DataDefinitionContainer.WithReusableDefinitions {
         @Override
-        default @Nonnull Collection<? extends TypedefStatement> getTypedefs() {
+        default Collection<? extends TypedefStatement> getTypedefs() {
             return declaredSubstatements(TypedefStatement.class);
         }
 
         @Override
-        default @Nonnull Collection<? extends GroupingStatement> getGroupings() {
+        default Collection<? extends GroupingStatement> getGroupings() {
             return declaredSubstatements(GroupingStatement.class);
         }
     }
index 55a463eaa4afdde770280d36a3e65c31f76cd56f..f935aee219c86ebdf95c5eed01e0ae1d2ddcc0b7 100644 (file)
@@ -8,17 +8,17 @@
 package org.opendaylight.yangtools.yang.model.api.stmt;
 
 import java.util.Collection;
-import javax.annotation.Nonnull;
+import org.eclipse.jdt.annotation.NonNull;
 
 @Deprecated
 public interface DataDefinitionContainer {
 
-    @Nonnull Collection<? extends DataDefinitionStatement> getDataDefinitions();
+    @NonNull Collection<? extends DataDefinitionStatement> getDataDefinitions();
 
     interface WithReusableDefinitions extends DataDefinitionContainer {
 
-        @Nonnull Collection<? extends TypedefStatement> getTypedefs();
+        @NonNull Collection<? extends TypedefStatement> getTypedefs();
 
-        @Nonnull Collection<? extends GroupingStatement> getGroupings();
+        @NonNull Collection<? extends GroupingStatement> getGroupings();
     }
 }
index 2cdafae52f474ae2712d3f8ca10f14b6a95073ab..e66018d53dd97198ef808a1610acbad801b0d9de 100644 (file)
@@ -7,7 +7,9 @@
  */
 package org.opendaylight.yangtools.yang.model.api.stmt;
 
-import javax.annotation.Nonnull;
+import static com.google.common.base.Verify.verifyNotNull;
+
+import org.eclipse.jdt.annotation.NonNull;
 import org.opendaylight.yangtools.yang.common.QName;
 
 /**
@@ -21,7 +23,8 @@ import org.opendaylight.yangtools.yang.common.QName;
 @Rfc6020AbnfRule("data-def-stmt")
 public interface DataDefinitionStatement extends DocumentedDeclaredStatement.WithStatus<QName>,
         WhenStatementAwareDeclaredStatement<QName> {
-    default @Nonnull QName getName() {
-        return argument();
+    default @NonNull QName getName() {
+        // FIXME: YANGTOOLS-908: verifyNotNull() should not be needed here
+        return verifyNotNull(argument());
     }
 }
index dbbcaed91bf053fada2695c735ded6150f509760..6b325b106a82dce86e498d9513934a75677eae1c 100644 (file)
@@ -7,12 +7,14 @@
  */
 package org.opendaylight.yangtools.yang.model.api.stmt;
 
-import javax.annotation.Nonnull;
+import static com.google.common.base.Verify.verifyNotNull;
+
+import org.eclipse.jdt.annotation.NonNull;
 import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
 
 public interface DefaultStatement extends DeclaredStatement<String> {
-    default @Nonnull String getValue() {
-        return argument();
+    default @NonNull String getValue() {
+        // FIXME: YANGTOOLS-908: verifyNotNull() should not be needed here
+        return verifyNotNull(argument());
     }
 }
-
index 5c54fa6ac05c9a60b7e860f93cc0c33563ee17f2..38bff54efdc04bf5749ffdaaa4406c27b178600a 100644 (file)
@@ -7,7 +7,7 @@
  */
 package org.opendaylight.yangtools.yang.model.api.stmt;
 
-import javax.annotation.Nullable;
+import org.eclipse.jdt.annotation.Nullable;
 
 /**
  * Marker interface for statements which may contain a 'default' statement, as defined in RFC7950.
index afdceb66d84eee52722c05281fc5cf07966f7c44..80f9d07ac2dcb70314a277bc7fa646dc03334c86 100644 (file)
@@ -7,12 +7,15 @@
  */
 package org.opendaylight.yangtools.yang.model.api.stmt;
 
-import javax.annotation.Nonnull;
+import static com.google.common.base.Verify.verifyNotNull;
+
+import org.eclipse.jdt.annotation.NonNull;
 import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
 
 public interface DescriptionStatement extends DeclaredStatement<String> {
-    default @Nonnull String getText() {
-        return argument();
+    default @NonNull String getText() {
+        // FIXME: YANGTOOLS-908: verifyNotNull() should not be needed here
+        return verifyNotNull(argument());
     }
 }
 
index e612ceff28dcf1cb55eb54f5a5d1de8ac03209ff..1379fd635d506d5be9eceace6533ba82aaef6a7c 100644 (file)
@@ -7,12 +7,15 @@
  */
 package org.opendaylight.yangtools.yang.model.api.stmt;
 
-import javax.annotation.Nonnull;
+import static com.google.common.base.Verify.verifyNotNull;
+
+import org.eclipse.jdt.annotation.NonNull;
 import org.opendaylight.yangtools.yang.model.api.DeviateKind;
 import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
 
 public interface DeviateStatement extends DeclaredStatement<DeviateKind> {
-    default @Nonnull DeviateKind getValue() {
-        return argument();
+    default @NonNull DeviateKind getValue() {
+        // FIXME: YANGTOOLS-908: verifyNotNull() should not be needed here
+        return verifyNotNull(argument());
     }
 }
index 736059e5ad9d32d6af04687ade9c86245e8588a1..adec391fb473a2e123c5e564816acd688f8e6b70 100644 (file)
@@ -7,15 +7,18 @@
  */
 package org.opendaylight.yangtools.yang.model.api.stmt;
 
+import static com.google.common.base.Verify.verifyNotNull;
+
 import java.util.Collection;
-import javax.annotation.Nonnull;
+import org.eclipse.jdt.annotation.NonNull;
 
 public interface DeviationStatement extends DocumentedDeclaredStatement<SchemaNodeIdentifier> {
-    default @Nonnull SchemaNodeIdentifier getTargetNode() {
-        return argument();
+    default @NonNull SchemaNodeIdentifier getTargetNode() {
+        // FIXME: YANGTOOLS-908: verifyNotNull() should not be needed here
+        return verifyNotNull(argument());
     }
 
-    default @Nonnull Collection<? extends DeviateStatement> getDeviateStatements() {
+    default @NonNull Collection<? extends DeviateStatement> getDeviateStatements() {
         return declaredSubstatements(DeviateStatement.class);
     }
 }
index b016b90e70d6eb847255ffefc91e5eaa0b01c888..3cd219fcf14af0e95bedb4717e60226b9c3e83ec 100644 (file)
@@ -7,7 +7,7 @@
  */
 package org.opendaylight.yangtools.yang.model.api.stmt;
 
-import javax.annotation.Nullable;
+import org.eclipse.jdt.annotation.Nullable;
 
 /**
  * Common interface for statements which contain either a description/reference or a description/reference/status combo.
index c4add583d16e6a5bad9a635e9f5f4142175aa5c3..6ff94d8f1bd66a80dfcdaf8a2ad41a090cb0ea7f 100644 (file)
@@ -7,7 +7,7 @@
  */
 package org.opendaylight.yangtools.yang.model.api.stmt;
 
-import javax.annotation.Nullable;
+import org.eclipse.jdt.annotation.Nullable;
 
 /**
  * Documented constraints.
index 1fd59e1eccfb6941e69904df0823c6aaaf2f6425..90547b28250ece0f5ae982b575280e6e4de2f51d 100644 (file)
@@ -9,7 +9,6 @@ package org.opendaylight.yangtools.yang.model.api.stmt;
 
 import com.google.common.annotations.Beta;
 import java.util.Optional;
-import javax.annotation.Nullable;
 import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
 
 /**
@@ -31,7 +30,7 @@ public interface DocumentedDeclaredStatement<T> extends DeclaredStatement<T>, Do
 
     interface WithStatus<T> extends DocumentedDeclaredStatement<T>, DocumentationGroup.WithStatus {
         @Override
-        default @Nullable StatusStatement getStatus() {
+        default StatusStatement getStatus() {
             final Optional<StatusStatement> opt = findFirstDeclaredSubstatement(StatusStatement.class);
             return opt.isPresent() ? opt.get() : null;
         }
index 27695be85e4774b3260eafd6f3f3a6253fdd0a9e..1d21bdb57a4c8cb800324cff5774921d91fda6ec 100644 (file)
@@ -7,14 +7,17 @@
  */
 package org.opendaylight.yangtools.yang.model.api.stmt;
 
+import static com.google.common.base.Verify.verifyNotNull;
+
 import java.util.Optional;
-import javax.annotation.Nonnull;
-import javax.annotation.Nullable;
+import org.eclipse.jdt.annotation.NonNull;
+import org.eclipse.jdt.annotation.Nullable;
 
 public interface EnumStatement extends DocumentedDeclaredStatement.WithStatus<String>,
         IfFeatureAwareDeclaredStatement<String> {
-    default @Nonnull String getName() {
-        return argument();
+    default @NonNull String getName() {
+        // FIXME: YANGTOOLS-908: verifyNotNull() should not be needed here
+        return verifyNotNull(argument());
     }
 
     default @Nullable ValueStatement getValue() {
index 2fc91b4967b2c104a636d4ad9b24e64ba312f0ee..0d33c9e6539094e4204a9086ded3cfab15cf22c8 100644 (file)
@@ -7,11 +7,15 @@
  */
 package org.opendaylight.yangtools.yang.model.api.stmt;
 
-import javax.annotation.Nonnull;
+import static com.google.common.base.Verify.verifyNotNull;
+
+import org.eclipse.jdt.annotation.NonNull;
 import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
 
 public interface ErrorAppTagStatement extends DeclaredStatement<String> {
-
-    @Nonnull String getValue();
+    default @NonNull String getValue() {
+        // FIXME: YANGTOOLS-908: verifyNotNull() should not be needed here
+        return verifyNotNull(argument());
+    }
 }
 
index 27856b49cd3700b8a724fcb467db4521a7f0193c..d07b41ea8ce9509b0311fe55142961f051a477ec 100644 (file)
@@ -7,12 +7,15 @@
  */
 package org.opendaylight.yangtools.yang.model.api.stmt;
 
-import javax.annotation.Nonnull;
+import static com.google.common.base.Verify.verifyNotNull;
+
+import org.eclipse.jdt.annotation.NonNull;
 import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
 
 public interface ErrorMessageStatement extends DeclaredStatement<String> {
-    default @Nonnull String getValue() {
-        return argument();
+    default @NonNull String getValue() {
+        // FIXME: YANGTOOLS-908: verifyNotNull() should not be needed here
+        return verifyNotNull(argument());
     }
 }
 
index e05ed02e2489f36f4535688b361f98c987eca02f..6f4b13baac49973a1eb36c41cc47de3c5797f93c 100644 (file)
@@ -7,12 +7,15 @@
  */
 package org.opendaylight.yangtools.yang.model.api.stmt;
 
-import javax.annotation.Nonnull;
+import static com.google.common.base.Verify.verifyNotNull;
+
+import org.eclipse.jdt.annotation.NonNull;
 import org.opendaylight.yangtools.yang.common.QName;
 
 public interface FeatureStatement extends DocumentedDeclaredStatement.WithStatus<QName>,
         IfFeatureAwareDeclaredStatement<QName> {
-    default @Nonnull QName getName() {
-        return argument();
+    default @NonNull QName getName() {
+        // FIXME: YANGTOOLS-908: verifyNotNull() should not be needed here
+        return verifyNotNull(argument());
     }
 }
index e3adf6f4e549ca5cce746c2c1b7c2392ddeb2ce8..32328745279ce1c12c695b494e32507114334b13 100644 (file)
@@ -7,13 +7,16 @@
  */
 package org.opendaylight.yangtools.yang.model.api.stmt;
 
-import javax.annotation.Nonnull;
+import static com.google.common.base.Verify.verifyNotNull;
+
+import org.eclipse.jdt.annotation.NonNull;
 import org.opendaylight.yangtools.yang.common.QName;
 
 public interface GroupingStatement extends DocumentedDeclaredStatement.WithStatus<QName>,
         DataDefinitionAwareDeclaredStatement.WithReusableDefinitions<QName>,
         NotificationStatementAwareDeclaredStatement<QName>, ActionStatementAwareDeclaredStatement<QName> {
-    default @Nonnull QName getName() {
-        return argument();
+    default @NonNull QName getName() {
+        // FIXME: YANGTOOLS-908: verifyNotNull() should not be needed here
+        return verifyNotNull(argument());
     }
 }
index 7abf04c262ad9dadfe2462251dbc17e62fb258a6..0ebbe18e4fe09ff33d0045fdd36f0d85b256b91a 100644 (file)
@@ -7,14 +7,17 @@
  */
 package org.opendaylight.yangtools.yang.model.api.stmt;
 
+import static com.google.common.base.Verify.verifyNotNull;
+
 import java.util.Collection;
-import javax.annotation.Nonnull;
+import org.eclipse.jdt.annotation.NonNull;
 import org.opendaylight.yangtools.yang.common.QName;
 
 public interface IdentityStatement extends DocumentedDeclaredStatement.WithStatus<QName>,
         IfFeatureAwareDeclaredStatement<QName> {
-    default @Nonnull QName getName() {
-        return argument();
+    default @NonNull QName getName() {
+        // FIXME: YANGTOOLS-908: verifyNotNull() should not be needed here
+        return verifyNotNull(argument());
     }
 
     /**
@@ -22,7 +25,7 @@ public interface IdentityStatement extends DocumentedDeclaredStatement.WithStatu
      *
      * @return base identities, empty if there are none.
      */
-    default @Nonnull Collection<? extends BaseStatement> getBases() {
+    default @NonNull Collection<? extends BaseStatement> getBases() {
         return declaredSubstatements(BaseStatement.class);
     }
 }
index 6362b11dbf86aaf917b496e71b930fa82016db81..c99c8ee0a431318da200cdc5bf3ed24c278e847a 100644 (file)
@@ -9,13 +9,12 @@ package org.opendaylight.yangtools.yang.model.api.stmt;
 
 import com.google.common.annotations.Beta;
 import java.util.Collection;
-import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
 
 @Beta
 public interface IfFeatureAwareDeclaredStatement<A> extends DeclaredStatement<A>, ConditionalFeature {
     @Override
-    default @Nonnull Collection<? extends IfFeatureStatement> getIfFeatures() {
+    default Collection<? extends IfFeatureStatement> getIfFeatures() {
         return declaredSubstatements(IfFeatureStatement.class);
     }
 }
index 7b1abd53f37d99692d78037c5f9ce09c83d2ca30..43e3683adc3708879a3cc0c067877e9c8c8d7741 100644 (file)
@@ -10,24 +10,21 @@ package org.opendaylight.yangtools.yang.model.api.stmt;
 import com.google.common.annotations.Beta;
 import java.util.Set;
 import java.util.function.Predicate;
-import javax.annotation.Nonnull;
+import org.eclipse.jdt.annotation.NonNull;
 import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
 
 /**
- * Represents YANG if-feature statement.
- * The "if-feature" statement makes its parent statement conditional.
+ * Represents YANG if-feature statement. The "if-feature" statement makes its parent statement conditional.
  */
 public interface IfFeatureStatement extends DeclaredStatement<Predicate<Set<QName>>> {
     /**
-     * In Yang 1.1 (RFC7950) implementation of IfFeatureStatement, the
-     * argument is a boolean expression over feature names defined by
-     * "feature" statements. Hence, add implementation to return a
-     * predicate on a collection of features against which to evaluate.
+     * In YANG 1.1 (RFC7950) implementation of IfFeatureStatement, the argument is a boolean expression over feature
+     * names defined by "feature" statements. Hence, add implementation to return a predicate on a collection
+     * of features against which to evaluate.
      *
      * @return Predicate on a collection of QNames against which to evaluate
      */
     @Beta
-    @Nonnull
-    Predicate<Set<QName>> getIfFeaturePredicate();
+    @NonNull Predicate<Set<QName>> getIfFeaturePredicate();
 }
index 460a80b2810cf03f83106f7f1e7c450cb61713c2..af00ae9285c537c83eaece4aee28c8e114d66d5c 100644 (file)
@@ -7,16 +7,19 @@
  */
 package org.opendaylight.yangtools.yang.model.api.stmt;
 
+import static com.google.common.base.Verify.verifyNotNull;
+
 import java.util.Optional;
-import javax.annotation.Nonnull;
-import javax.annotation.Nullable;
+import org.eclipse.jdt.annotation.NonNull;
+import org.eclipse.jdt.annotation.Nullable;
 
 public interface ImportStatement extends DocumentedDeclaredStatement<String> {
-    default @Nonnull String getModule() {
-        return rawArgument();
+    default @NonNull String getModule() {
+        // FIXME: YANGTOOLS-908: verifyNotNull() should not be needed here
+        return verifyNotNull(rawArgument());
     }
 
-    default @Nonnull PrefixStatement getPrefix() {
+    default @NonNull PrefixStatement getPrefix() {
         return findFirstDeclaredSubstatement(PrefixStatement.class).get();
     }
 
index 0e4ade579a85d207e01e825e3030d5804d14e673..28ff9c08edb05fabf440cef72c04278517f45948 100644 (file)
@@ -7,13 +7,16 @@
  */
 package org.opendaylight.yangtools.yang.model.api.stmt;
 
+import static com.google.common.base.Verify.verifyNotNull;
+
 import java.util.Optional;
-import javax.annotation.Nonnull;
-import javax.annotation.Nullable;
+import org.eclipse.jdt.annotation.NonNull;
+import org.eclipse.jdt.annotation.Nullable;
 
 public interface IncludeStatement extends DocumentedDeclaredStatement<String> {
-    default @Nonnull String getModule() {
-        return argument();
+    default @NonNull String getModule() {
+        // FIXME: YANGTOOLS-908: verifyNotNull() should not be needed here
+        return verifyNotNull(argument());
     }
 
     default @Nullable RevisionDateStatement getRevisionDate() {
@@ -21,4 +24,3 @@ public interface IncludeStatement extends DocumentedDeclaredStatement<String> {
         return opt.isPresent() ? opt.get() : null;
     }
 }
-
index bc318aafcc40e12e12e4ce16e104bd7b362dbdc5..dabe9aeeb8a18b5a0606f0ee586cca932b8c52e3 100644 (file)
@@ -8,7 +8,7 @@
 package org.opendaylight.yangtools.yang.model.api.stmt;
 
 import java.util.Collection;
-import javax.annotation.Nonnull;
+import org.eclipse.jdt.annotation.NonNull;
 import org.opendaylight.yangtools.yang.common.QName;
 
 public interface LeafListStatement extends MultipleElementsDeclaredStatement, TypeAwareDeclaredStatement,
@@ -19,7 +19,7 @@ public interface LeafListStatement extends MultipleElementsDeclaredStatement, Ty
      *
      * @return collection of default statements
      */
-    default @Nonnull Collection<? extends DefaultStatement> getDefaults() {
+    default @NonNull Collection<? extends DefaultStatement> getDefaults() {
         return declaredSubstatements(DefaultStatement.class);
     }
 }
index 11c96ec116e8b9363c52675176a9b32ae7d2098a..728cdd021cc2b6e36003910537831a4e9a8bc75d 100644 (file)
@@ -8,10 +8,9 @@
 package org.opendaylight.yangtools.yang.model.api.stmt;
 
 import java.util.List;
-import javax.annotation.Nonnull;
+import org.eclipse.jdt.annotation.NonNull;
 
 public interface LengthStatement extends ConstrainedDocumentedDeclaredStatement<List<ValueRange>> {
-    @Nonnull
     @Override
-    List<ValueRange> argument();
+    @NonNull List<ValueRange> argument();
 }
index 51ddcf4d73c6b6612c54947e573ea5e99a4cacd6..a50d664aa9cb0ae4219ba173478352da9cb7db59 100644 (file)
@@ -9,18 +9,17 @@ package org.opendaylight.yangtools.yang.model.api.stmt;
 
 import com.google.common.annotations.Beta;
 import java.util.Collection;
-import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
 
 @Beta
 public interface LinkageDeclaredStatement extends DeclaredStatement<String>, LinkageGroup {
     @Override
-    default @Nonnull Collection<? extends ImportStatement> getImports() {
+    default Collection<? extends ImportStatement> getImports() {
         return declaredSubstatements(ImportStatement.class);
     }
 
     @Override
-    default @Nonnull Collection<? extends IncludeStatement> getIncludes() {
+    default Collection<? extends IncludeStatement> getIncludes() {
         return declaredSubstatements(IncludeStatement.class);
     }
 }
index 5f6094f96ffbd8ee297a86b829608469e2038407..2dd1f2d1b92dda5806071fdb1af929136f1add50 100644 (file)
@@ -8,13 +8,13 @@
 package org.opendaylight.yangtools.yang.model.api.stmt;
 
 import java.util.Collection;
-import javax.annotation.Nonnull;
+import org.eclipse.jdt.annotation.NonNull;
 
 @Rfc6020AbnfRule("linkage-stms")
 @Deprecated
 public interface LinkageGroup {
 
-    @Nonnull Collection<? extends ImportStatement> getImports();
+    @NonNull Collection<? extends ImportStatement> getImports();
 
-    @Nonnull Collection<? extends IncludeStatement> getIncludes();
+    @NonNull Collection<? extends IncludeStatement> getIncludes();
 }
index 9b8938354d9bf5d8aca859b590ab87350cf5a58a..dfbe8dcb49d02a76c1af27e730fdad79bf7cffd8 100644 (file)
@@ -9,19 +9,20 @@ package org.opendaylight.yangtools.yang.model.api.stmt;
 
 import java.util.Collection;
 import java.util.Optional;
-import javax.annotation.Nonnull;
+import org.eclipse.jdt.annotation.NonNull;
+import org.eclipse.jdt.annotation.Nullable;
 import org.opendaylight.yangtools.yang.common.QName;
 
 public interface ListStatement extends MultipleElementsDeclaredStatement,
         DataDefinitionAwareDeclaredStatement.WithReusableDefinitions<QName>,
         ConfigStatementAwareDeclaredStatement<QName>, ActionStatementAwareDeclaredStatement<QName>,
         MustStatementAwareDeclaredStatement<QName>, NotificationStatementAwareDeclaredStatement<QName> {
-    default KeyStatement getKey() {
+    default @Nullable KeyStatement getKey() {
         final Optional<KeyStatement> opt = findFirstDeclaredSubstatement(KeyStatement.class);
         return opt.isPresent() ? opt.get() : null;
     }
 
-    default @Nonnull Collection<? extends UniqueStatement> getUnique() {
+    default @NonNull Collection<? extends UniqueStatement> getUnique() {
         return declaredSubstatements(UniqueStatement.class);
     }
 }
index ab730a9da577a97f1a6559eeeff805963adf73cb..fca875ddda5b5f3897620cf2e0350cf8403fba7b 100644 (file)
@@ -7,12 +7,14 @@
  */
 package org.opendaylight.yangtools.yang.model.api.stmt;
 
-import javax.annotation.Nonnull;
+import static com.google.common.base.Verify.verifyNotNull;
+
+import org.eclipse.jdt.annotation.NonNull;
 import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
 
 public interface MandatoryStatement extends DeclaredStatement<Boolean> {
-    default @Nonnull Boolean getValue() {
-        return argument();
+    default @NonNull Boolean getValue() {
+        // FIXME: YANGTOOLS-908: verifyNotNull() should not be needed here
+        return verifyNotNull(argument());
     }
 }
-
index ff7098c0a339dcbbb6d75470dfd678ad94aea151..3dabb8b2e9c6ed081142c92bc26461bd27d8738b 100644 (file)
@@ -9,7 +9,6 @@ package org.opendaylight.yangtools.yang.model.api.stmt;
 
 import com.google.common.annotations.Beta;
 import java.util.Optional;
-import javax.annotation.Nullable;
 import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
 
 /**
@@ -24,7 +23,7 @@ public interface MandatoryStatementAwareDeclaredStatement<T> extends DeclaredSta
      * @return A {@link MandatoryStatement}, or null if none is present.
      */
     @Override
-    default @Nullable MandatoryStatement getMandatory() {
+    default MandatoryStatement getMandatory() {
         final Optional<MandatoryStatement> opt = findFirstDeclaredSubstatement(MandatoryStatement.class);
         return opt.isPresent() ? opt.get() : null;
     }
index 7028b575fc53ecd3946ddc0d16c7d5aa7175fd27..dbca94744059f8a0da49196bf45fc84dcc01b48f 100644 (file)
@@ -7,7 +7,7 @@
  */
 package org.opendaylight.yangtools.yang.model.api.stmt;
 
-import javax.annotation.Nullable;
+import org.eclipse.jdt.annotation.Nullable;
 
 /**
  * Marker interface for statements which may contain a 'mandatory' statement, as defined in RFC7950.
index b7cca0138dbb9c94063fd70dfbd7bf53ee21574c..cf669e2b90734d2d28f6df82b235068a2a88d4cf 100644 (file)
@@ -7,12 +7,14 @@
  */
 package org.opendaylight.yangtools.yang.model.api.stmt;
 
-import javax.annotation.Nonnull;
+import static com.google.common.base.Verify.verifyNotNull;
+
+import org.eclipse.jdt.annotation.NonNull;
 import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
 
 public interface MaxElementsStatement extends DeclaredStatement<String> {
-    default @Nonnull String getValue() {
-        return argument();
+    default @NonNull String getValue() {
+        // FIXME: YANGTOOLS-908: verifyNotNull() should not be needed here
+        return verifyNotNull(argument());
     }
 }
-
index 18973a1460429e620064df7709791833d4c48659..cda7112c11011864c040709d45416860e1a96f16 100644 (file)
@@ -7,7 +7,7 @@
  */
 package org.opendaylight.yangtools.yang.model.api.stmt;
 
-import javax.annotation.Nullable;
+import org.eclipse.jdt.annotation.Nullable;
 
 @Rfc6020AbnfRule("meta-stmts")
 @Deprecated
index 5f204218543e8a92551847b87ce616fdbea01b89..5105e33a6a8f0f37c95d4c4d673ef6e33e2006f8 100644 (file)
@@ -7,12 +7,14 @@
  */
 package org.opendaylight.yangtools.yang.model.api.stmt;
 
-import javax.annotation.Nonnull;
+import static com.google.common.base.Verify.verifyNotNull;
+
+import org.eclipse.jdt.annotation.NonNull;
 import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
 
 public interface MinElementsStatement extends DeclaredStatement<Integer> {
-    default @Nonnull Integer getValue() {
-        return argument();
+    default @NonNull Integer getValue() {
+        // FIXME: YANGTOOLS-908: verifyNotNull() should not be needed here
+        return verifyNotNull(argument());
     }
 }
-
index 5b79ddbc1282f1c2d3aaf9bbc40f68dc1a585fc3..0c9cda2c629257c974ed4102c623bc060c5a9c22 100644 (file)
@@ -8,8 +8,10 @@
 
 package org.opendaylight.yangtools.yang.model.api.stmt;
 
+import static com.google.common.base.Verify.verifyNotNull;
+
 import com.google.common.annotations.Beta;
-import javax.annotation.Nonnull;
+import org.eclipse.jdt.annotation.NonNull;
 import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
 import org.opendaylight.yangtools.yang.model.api.type.ModifierKind;
 
@@ -17,14 +19,14 @@ import org.opendaylight.yangtools.yang.model.api.type.ModifierKind;
  * Represents YANG modifier statement.
  *
  * <p>
- * The "modifier" statement, which is an optional substatement
- * to the "pattern" statement, takes as an argument the string "invert-match".
- * If a pattern has the "invert-match" modifier present, the type is
- * restricted to values that do not match the pattern.
+ * The "modifier" statement, which is an optional substatement to the "pattern" statement, takes as an argument
+ * the string "invert-match". If a pattern has the "invert-match" modifier present, the type is restricted to values
+ * that do not match the pattern.
  */
 @Beta
 public interface ModifierStatement extends DeclaredStatement<ModifierKind> {
-    default @Nonnull ModifierKind getValue() {
-        return argument();
+    default @NonNull ModifierKind getValue() {
+        // FIXME: YANGTOOLS-908: verifyNotNull() should not be needed here
+        return verifyNotNull(argument());
     }
 }
index b6fd331437ade959cafadf6a1f87065522eb3027..681dea49ed9181632d10c019f458dcb1a48712cd 100644 (file)
@@ -7,15 +7,15 @@
  */
 package org.opendaylight.yangtools.yang.model.api.stmt;
 
-import javax.annotation.Nonnull;
-import javax.annotation.Nullable;
+import org.eclipse.jdt.annotation.NonNull;
+import org.eclipse.jdt.annotation.Nullable;
 
 @Rfc6020AbnfRule("module-header-stmts")
 public interface ModuleHeaderGroup {
 
     @Nullable YangVersionStatement getYangVersion();
 
-    @Nonnull NamespaceStatement getNamespace();
+    @NonNull NamespaceStatement getNamespace();
 
-    @Nonnull PrefixStatement getPrefix();
+    @NonNull PrefixStatement getPrefix();
 }
index 3f629c550f58caa64f741c71bfcba5e390ff2b6c..693926fc6b5ccf4b908346b3b509055d5f10ca82 100644 (file)
@@ -7,13 +7,16 @@
  */
 package org.opendaylight.yangtools.yang.model.api.stmt;
 
+import static com.google.common.base.Verify.verifyNotNull;
+
 import java.util.Optional;
-import javax.annotation.Nonnull;
+import org.eclipse.jdt.annotation.NonNull;
 
 public interface ModuleStatement extends MetaDeclaredStatement<String>, ModuleHeaderGroup, LinkageDeclaredStatement,
         RevisionAwareDeclaredStatement, BodyDeclaredStatement {
-    default @Nonnull String getName() {
-        return rawArgument();
+    default @NonNull String getName() {
+        // FIXME: YANGTOOLS-908: verifyNotNull() should not be needed here
+        return verifyNotNull(rawArgument());
     }
 
     @Override
index 7f3571cad23cbbdfcfec920114d5f1698c2fe801..00447c26463071aafdde895c7fad2e43e0e9ddcc 100644 (file)
@@ -7,7 +7,7 @@
  */
 package org.opendaylight.yangtools.yang.model.api.stmt;
 
-import javax.annotation.Nullable;
+import org.eclipse.jdt.annotation.Nullable;
 
 /**
  * Common statements of collection-like statements.
index b2c33b30981ef8ba57c0fe827b41b42532205e0b..50d91ed0a68438e6d67d23df13bff8006b7a8b53 100644 (file)
@@ -7,11 +7,14 @@
  */
 package org.opendaylight.yangtools.yang.model.api.stmt;
 
-import javax.annotation.Nonnull;
+import static com.google.common.base.Verify.verifyNotNull;
+
+import org.eclipse.jdt.annotation.NonNull;
 import org.opendaylight.yangtools.yang.model.api.RevisionAwareXPath;
 
 public interface MustStatement extends ConstrainedDocumentedDeclaredStatement<RevisionAwareXPath> {
-    default @Nonnull RevisionAwareXPath getCondition() {
-        return argument();
+    default @NonNull RevisionAwareXPath getCondition() {
+        // FIXME: YANGTOOLS-908: verifyNotNull() should not be needed here
+        return verifyNotNull(argument());
     }
 }
index 3e12c662af1a5e6eddc134799bb5886f8a956cd7..bb88fff6010f46bf3f7651a1901ff56b6a468fdb 100644 (file)
@@ -9,14 +9,13 @@ package org.opendaylight.yangtools.yang.model.api.stmt;
 
 import com.google.common.annotations.Beta;
 import java.util.Collection;
-import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
 
 @Beta
 public interface MustStatementAwareDeclaredStatement<A> extends DeclaredStatement<A>,
         MustStatementContainer {
     @Override
-    default @Nonnull Collection<? extends MustStatement> getMusts() {
+    default Collection<? extends MustStatement> getMusts() {
         return declaredSubstatements(MustStatement.class);
     }
 }
index af2ce53e958f0e1f177ff5b4f5fcba10c55083ce..0c589e8400ed7388eecd28f3a89a1b52c0db695e 100644 (file)
@@ -8,7 +8,7 @@
 package org.opendaylight.yangtools.yang.model.api.stmt;
 
 import java.util.Collection;
-import javax.annotation.Nonnull;
+import org.eclipse.jdt.annotation.NonNull;
 
 /**
  * Marker interface for statements which may contain a 'must' statement, as defined in RFC7950. There is a significant
@@ -24,5 +24,5 @@ public interface MustStatementContainer {
      *
      * @return collection of must statements
      */
-    @Nonnull Collection<? extends MustStatement> getMusts();
+    @NonNull Collection<? extends MustStatement> getMusts();
 }
index cef5579f3079708c81f2d41760e262a4be31675c..c7e8d72be7355d314257f1f3e38b862c359d83f5 100644 (file)
@@ -7,13 +7,15 @@
  */
 package org.opendaylight.yangtools.yang.model.api.stmt;
 
+import static com.google.common.base.Verify.verifyNotNull;
+
 import java.net.URI;
-import javax.annotation.Nonnull;
+import org.eclipse.jdt.annotation.NonNull;
 import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
 
 public interface NamespaceStatement extends DeclaredStatement<URI> {
-    default @Nonnull URI getUri() {
-        return argument();
+    default @NonNull URI getUri() {
+        // FIXME: YANGTOOLS-908: verifyNotNull() should not be needed here
+        return verifyNotNull(argument());
     }
 }
-
index a709b9b86394babb7402f93e7fb8f238da61251f..aed5b0e013b74b9649be26de4d0c5c418a2ed6b3 100644 (file)
@@ -7,13 +7,16 @@
  */
 package org.opendaylight.yangtools.yang.model.api.stmt;
 
-import javax.annotation.Nonnull;
+import static com.google.common.base.Verify.verifyNotNull;
+
+import org.eclipse.jdt.annotation.NonNull;
 import org.opendaylight.yangtools.yang.common.QName;
 
 public interface NotificationStatement extends DocumentedDeclaredStatement.WithStatus<QName>,
         DataDefinitionAwareDeclaredStatement.WithReusableDefinitions<QName>, IfFeatureAwareDeclaredStatement<QName>,
         MustStatementAwareDeclaredStatement<QName> {
-    default @Nonnull QName getName() {
-        return argument();
+    default @NonNull QName getName() {
+        // FIXME: YANGTOOLS-908: verifyNotNull() should not be needed here
+        return verifyNotNull(argument());
     }
 }
index 325f591d9c09be42fd6f2babb704be3517752def..7215e4b63cc5430171795b4ed2403e253c6be10f 100644 (file)
@@ -9,14 +9,13 @@ package org.opendaylight.yangtools.yang.model.api.stmt;
 
 import com.google.common.annotations.Beta;
 import java.util.Collection;
-import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
 
 @Beta
 public interface NotificationStatementAwareDeclaredStatement<A> extends DeclaredStatement<A>,
         NotificationStatementContainer {
     @Override
-    default @Nonnull Collection<? extends NotificationStatement> getNotifications() {
+    default Collection<? extends NotificationStatement> getNotifications() {
         return declaredSubstatements(NotificationStatement.class);
     }
 }
index c59afb586fe5427688442d07e7efc5d7c569f38e..64087d9910ded9ca4c0867f1f51df8cd0a5b0ba7 100644 (file)
@@ -9,7 +9,7 @@
 package org.opendaylight.yangtools.yang.model.api.stmt;
 
 import java.util.Collection;
-import javax.annotation.Nonnull;
+import org.eclipse.jdt.annotation.NonNull;
 
 /**
  * Marker interface for statements which may contain a 'notification' statement, as defined in RFC7950. There is
@@ -25,5 +25,5 @@ public interface NotificationStatementContainer {
      *
      * @return collection of notification statements
      */
-    @Nonnull Collection<? extends NotificationStatement> getNotifications();
+    @NonNull Collection<? extends NotificationStatement> getNotifications();
 }
index c92ebba2a235761c815718a61a77865cbdca9d6b..0ee3a158302e80251bbd795081924c66899218b1 100644 (file)
@@ -7,10 +7,11 @@
  */
 package org.opendaylight.yangtools.yang.model.api.stmt;
 
+import static com.google.common.base.Verify.verifyNotNull;
+
 import com.google.common.annotations.Beta;
 import java.util.Collection;
 import java.util.Optional;
-import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.common.QName;
 
 /**
@@ -20,8 +21,9 @@ import org.opendaylight.yangtools.yang.common.QName;
 public interface OperationDeclaredStatement extends DocumentedDeclaredStatement.WithStatus<QName>, OperationGroup,
         IfFeatureAwareDeclaredStatement<QName> {
     @Override
-    default @Nonnull QName getName() {
-        return argument();
+    default QName getName() {
+        // FIXME: YANGTOOLS-908: verifyNotNull() should not be needed here
+        return verifyNotNull(argument());
     }
 
     @Override
@@ -37,12 +39,12 @@ public interface OperationDeclaredStatement extends DocumentedDeclaredStatement.
     }
 
     @Override
-    default @Nonnull Collection<? extends TypedefStatement> getTypedefs() {
+    default Collection<? extends TypedefStatement> getTypedefs() {
         return declaredSubstatements(TypedefStatement.class);
     }
 
     @Override
-    default @Nonnull Collection<? extends GroupingStatement> getGroupings() {
+    default Collection<? extends GroupingStatement> getGroupings() {
         return declaredSubstatements(GroupingStatement.class);
     }
 }
index c10b1f02296937cca917bfb64ddb79c64e388bd7..c4ee17d5b0bda1a07ab8ce1f7059236cd3c342b6 100644 (file)
@@ -10,8 +10,8 @@ package org.opendaylight.yangtools.yang.model.api.stmt;
 
 import com.google.common.annotations.Beta;
 import java.util.Collection;
-import javax.annotation.Nonnull;
-import javax.annotation.Nullable;
+import org.eclipse.jdt.annotation.NonNull;
+import org.eclipse.jdt.annotation.Nullable;
 import org.opendaylight.yangtools.yang.common.QName;
 
 /**
@@ -23,11 +23,11 @@ import org.opendaylight.yangtools.yang.common.QName;
 @Beta
 public interface OperationGroup extends DocumentationGroup.WithStatus, ConditionalFeature {
 
-    @Nonnull QName getName();
+    @NonNull QName getName();
 
-    @Nonnull Collection<? extends TypedefStatement> getTypedefs();
+    @NonNull Collection<? extends TypedefStatement> getTypedefs();
 
-    @Nonnull Collection<? extends GroupingStatement> getGroupings();
+    @NonNull Collection<? extends GroupingStatement> getGroupings();
 
     @Nullable InputStatement getInput();
 
index e837b390acf7b504ab6b1dcce5110c2a0761f346..554f2159d44ef7ab226914b6e1bcee0573744a69 100644 (file)
@@ -7,12 +7,14 @@
  */
 package org.opendaylight.yangtools.yang.model.api.stmt;
 
-import javax.annotation.Nonnull;
+import static com.google.common.base.Verify.verifyNotNull;
+
+import org.eclipse.jdt.annotation.NonNull;
 import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
 
 public interface OrderedByStatement extends DeclaredStatement<String> {
-    default @Nonnull String getValue() {
-        return argument();
+    default @NonNull String getValue() {
+        // FIXME: YANGTOOLS-908: verifyNotNull() should not be needed here
+        return verifyNotNull(argument());
     }
 }
-
index 17ee20476dbf423ec651feb7027cc79719746c10..456c8e7113014ad78452c8742085c806dd66f474 100644 (file)
@@ -7,12 +7,14 @@
  */
 package org.opendaylight.yangtools.yang.model.api.stmt;
 
-import javax.annotation.Nonnull;
+import static com.google.common.base.Verify.verifyNotNull;
+
+import org.eclipse.jdt.annotation.NonNull;
 import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
 
 public interface OrganizationStatement extends DeclaredStatement<String> {
-    default @Nonnull String getText() {
-        return argument();
+    default @NonNull String getText() {
+        // FIXME: YANGTOOLS-908: verifyNotNull() should not be needed here
+        return verifyNotNull(argument());
     }
 }
-
index 07836f71c412962d90c2842b848b22efd6454ea8..15ee8ea0a5ac824e92e79b6059cc2801e5e0e9a8 100644 (file)
@@ -7,14 +7,16 @@
  */
 package org.opendaylight.yangtools.yang.model.api.stmt;
 
-import javax.annotation.Nonnull;
+import static com.google.common.base.Verify.verifyNotNull;
+
+import org.eclipse.jdt.annotation.NonNull;
 import org.opendaylight.yangtools.yang.model.api.RevisionAwareXPath;
 import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
 
 public interface PathStatement extends DeclaredStatement<RevisionAwareXPath> {
     // FIXME: Introduce proper type representing parsed leafref
-    default @Nonnull String getValue() {
-        return rawArgument();
+    default @NonNull String getValue() {
+        // FIXME: YANGTOOLS-908: verifyNotNull() should not be needed here
+        return verifyNotNull(rawArgument());
     }
 }
-
index 078e1a109c224ad581aecbfb455f2430725927d7..b147685742e19c85305b3471c5d3ff2151b2438f 100644 (file)
@@ -7,14 +7,17 @@
  */
 package org.opendaylight.yangtools.yang.model.api.stmt;
 
+import static com.google.common.base.Verify.verifyNotNull;
+
 import java.util.Optional;
-import javax.annotation.Nonnull;
-import javax.annotation.Nullable;
+import org.eclipse.jdt.annotation.NonNull;
+import org.eclipse.jdt.annotation.Nullable;
 import org.opendaylight.yangtools.yang.model.api.type.PatternConstraint;
 
 public interface PatternStatement extends ConstrainedDocumentedDeclaredStatement<PatternConstraint> {
-    default @Nonnull PatternConstraint getValue() {
-        return argument();
+    default @NonNull PatternConstraint getValue() {
+        // FIXME: YANGTOOLS-908: verifyNotNull() should not be needed here
+        return verifyNotNull(argument());
     }
 
     /**
index 6d555aed01ae062c94e950a80931466440003a1e..44354e05cba1d3f2105c23572bfc141c2bfb96fd 100644 (file)
@@ -7,12 +7,14 @@
  */
 package org.opendaylight.yangtools.yang.model.api.stmt;
 
-import javax.annotation.Nonnull;
+import static com.google.common.base.Verify.verifyNotNull;
+
+import org.eclipse.jdt.annotation.NonNull;
 import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
 
 public interface PrefixStatement extends DeclaredStatement<String> {
-    default @Nonnull String getValue() {
-        return rawArgument();
+    default @NonNull String getValue() {
+        // FIXME: YANGTOOLS-908: verifyNotNull() should not be needed here
+        return verifyNotNull(rawArgument());
     }
 }
-
index 53135e37f6bdf6d3df588ac166c9c5513ea34560..c570225b73b6f45a1c24e2a18e3593ed2ef6d66a 100644 (file)
@@ -7,12 +7,14 @@
  */
 package org.opendaylight.yangtools.yang.model.api.stmt;
 
-import javax.annotation.Nonnull;
+import static com.google.common.base.Verify.verifyNotNull;
+
+import org.eclipse.jdt.annotation.NonNull;
 import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
 
 public interface PresenceStatement extends DeclaredStatement<String> {
-    default @Nonnull String getValue() {
-        return argument();
+    default @NonNull String getValue() {
+        // FIXME: YANGTOOLS-908: verifyNotNull() should not be needed here
+        return verifyNotNull(argument());
     }
 }
-
index 072734010acb8453155e868daa950bda5bf0c21b..40713334b1623cd97eca381c88446ebcea7a982d 100644 (file)
@@ -8,10 +8,9 @@
 package org.opendaylight.yangtools.yang.model.api.stmt;
 
 import java.util.List;
-import javax.annotation.Nonnull;
+import org.eclipse.jdt.annotation.NonNull;
 
 public interface RangeStatement extends ConstrainedDocumentedDeclaredStatement<List<ValueRange>> {
-    @Nonnull
     @Override
-    List<ValueRange> argument();
+    @NonNull List<ValueRange> argument();
 }
index 4efc770ccd377e910b110fdc33bcb65ece227990..e5341c8eec950a8e719380e439c1d473a93fbc70 100644 (file)
@@ -7,12 +7,14 @@
  */
 package org.opendaylight.yangtools.yang.model.api.stmt;
 
-import javax.annotation.Nonnull;
+import static com.google.common.base.Verify.verifyNotNull;
+
+import org.eclipse.jdt.annotation.NonNull;
 import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
 
 public interface ReferenceStatement extends DeclaredStatement<String> {
-    default @Nonnull String getText() {
-        return rawArgument();
+    default @NonNull String getText() {
+        // FIXME: YANGTOOLS-908: verifyNotNull() should not be needed here
+        return verifyNotNull(rawArgument());
     }
 }
-
index 3fef92eb87f35fc2310bb42f364cf3324afec1e4..fb9afef39650e4760d5e206ed517fd7435c58644 100644 (file)
@@ -7,20 +7,23 @@
  */
 package org.opendaylight.yangtools.yang.model.api.stmt;
 
+import static com.google.common.base.Verify.verifyNotNull;
+
 import java.util.Collection;
 import java.util.Optional;
-import javax.annotation.Nonnull;
-import javax.annotation.Nullable;
+import org.eclipse.jdt.annotation.NonNull;
+import org.eclipse.jdt.annotation.Nullable;
 
 public interface RefineStatement extends ConfigStatementAwareDeclaredStatement<SchemaNodeIdentifier>,
         DocumentedDeclaredStatement<SchemaNodeIdentifier>, IfFeatureAwareDeclaredStatement<SchemaNodeIdentifier>,
         MandatoryStatementAwareDeclaredStatement<SchemaNodeIdentifier>,
         MustStatementAwareDeclaredStatement<SchemaNodeIdentifier> {
-    default @Nonnull String getTargetNode() {
-        return rawArgument();
+    default @NonNull String getTargetNode() {
+        // FIXME: YANGTOOLS-908: verifyNotNull() should not be needed here
+        return verifyNotNull(rawArgument());
     }
 
-    default @Nonnull Collection<? extends DefaultStatement> getDefaults() {
+    default @NonNull Collection<? extends DefaultStatement> getDefaults() {
         return declaredSubstatements(DefaultStatement.class);
     }
 
index 206180e0c5b706510d721cc9e0fa22872d0ffec0..da30a7b69e92b6ccebc4528055d25b99eaca6d62 100644 (file)
@@ -9,13 +9,12 @@ package org.opendaylight.yangtools.yang.model.api.stmt;
 
 import com.google.common.annotations.Beta;
 import java.util.Collection;
-import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
 
 @Beta
 public interface RevisionAwareDeclaredStatement extends DeclaredStatement<String>, RevisionGroup {
     @Override
-    default @Nonnull Collection<? extends RevisionStatement> getRevisions() {
+    default Collection<? extends RevisionStatement> getRevisions() {
         return declaredSubstatements(RevisionStatement.class);
     }
 }
index 9d9c8c5a9ddcaa59420949d1d58d748b26cca899..32f99c7f6d89535c762d2e6bc7ef36528f6f2974 100644 (file)
@@ -8,11 +8,11 @@
 package org.opendaylight.yangtools.yang.model.api.stmt;
 
 import java.util.Collection;
-import javax.annotation.Nonnull;
+import org.eclipse.jdt.annotation.NonNull;
 
 @Rfc6020AbnfRule("revision-stmts")
 @Deprecated
 public interface RevisionGroup {
 
-    @Nonnull Collection<? extends RevisionStatement> getRevisions();
+    @NonNull Collection<? extends RevisionStatement> getRevisions();
 }
index 4600919518e73127fabdaf944df0bbc1ee3ff79c..ee1dfbf773324876934cd008e71bfdac99850d4d 100644 (file)
@@ -7,13 +7,15 @@
  */
 package org.opendaylight.yangtools.yang.model.api.stmt;
 
-import javax.annotation.Nonnull;
+import static com.google.common.base.Verify.verifyNotNull;
+
+import org.eclipse.jdt.annotation.NonNull;
 import org.opendaylight.yangtools.yang.model.api.Status;
 import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
 
 public interface StatusStatement extends DeclaredStatement<Status> {
-    default @Nonnull Status getValue() {
-        return argument();
+    default @NonNull Status getValue() {
+        // FIXME: YANGTOOLS-908: verifyNotNull() should not be needed here
+        return verifyNotNull(argument());
     }
 }
-
index 9dbfbd28c40d4435a3d1705391dc3d083c51d830..2e003dbdea300d4eccd2d908f05a4383231933c2 100644 (file)
@@ -7,14 +7,17 @@
  */
 package org.opendaylight.yangtools.yang.model.api.stmt;
 
+import static com.google.common.base.Verify.verifyNotNull;
+
 import java.util.Optional;
-import javax.annotation.Nonnull;
-import javax.annotation.Nullable;
+import org.eclipse.jdt.annotation.NonNull;
+import org.eclipse.jdt.annotation.Nullable;
 
 public interface SubmoduleStatement extends MetaDeclaredStatement<String>, LinkageDeclaredStatement,
         RevisionAwareDeclaredStatement, BodyDeclaredStatement {
-    default @Nonnull String getName() {
-        return rawArgument();
+    default @NonNull String getName() {
+        // FIXME: YANGTOOLS-908: verifyNotNull() should not be needed here
+        return verifyNotNull(rawArgument());
     }
 
     default @Nullable YangVersionStatement getYangVersion() {
@@ -22,7 +25,7 @@ public interface SubmoduleStatement extends MetaDeclaredStatement<String>, Linka
         return opt.isPresent() ? opt.get() : null;
     }
 
-    default @Nonnull BelongsToStatement getBelongsTo() {
+    default @NonNull BelongsToStatement getBelongsTo() {
         return findFirstDeclaredSubstatement(BelongsToStatement.class).get();
     }
 }
index fcbdb3df7eea5a4b70b364d8b9c113513912c755..51964353f3601aff9770156a9d8c818fd5430c64 100644 (file)
@@ -9,20 +9,18 @@ package org.opendaylight.yangtools.yang.model.api.stmt;
 
 import com.google.common.annotations.Beta;
 import java.util.Optional;
-import javax.annotation.Nonnull;
-import javax.annotation.Nullable;
 import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
 
 @Beta
 public interface TypeAwareDeclaredStatement extends DeclaredStatement<QName>, TypeGroup {
     @Override
-    default @Nonnull TypeStatement getType() {
+    default TypeStatement getType() {
         return findFirstDeclaredSubstatement(TypeStatement.class).get();
     }
 
     @Override
-    default @Nullable UnitsStatement getUnits() {
+    default UnitsStatement getUnits() {
         final Optional<UnitsStatement> opt = findFirstDeclaredSubstatement(UnitsStatement.class);
         return opt.isPresent() ? opt.get() : null;
     }
index f0c488a323146d44f8ef0184ab8e4c3eb292fb37..880f6e79c4e52e046f8ca3d37d597090c3ae567b 100644 (file)
@@ -7,13 +7,13 @@
  */
 package org.opendaylight.yangtools.yang.model.api.stmt;
 
-import javax.annotation.Nonnull;
-import javax.annotation.Nullable;
+import org.eclipse.jdt.annotation.NonNull;
+import org.eclipse.jdt.annotation.Nullable;
 
 @Deprecated
 public interface TypeGroup {
 
-    @Nonnull TypeStatement getType();
+    @NonNull TypeStatement getType();
 
     @Nullable UnitsStatement getUnits();
 }
index d419d880dc8f9a4ecfd8a7eb7599fa159bc71a19..41887f65bb2f93a19aff55b4c425f4ee8526cb50 100644 (file)
@@ -7,29 +7,32 @@
  */
 package org.opendaylight.yangtools.yang.model.api.stmt;
 
+import static com.google.common.base.Verify.verifyNotNull;
+
 import java.util.Collection;
 import java.util.Optional;
-import javax.annotation.Nonnull;
-import javax.annotation.Nullable;
+import org.eclipse.jdt.annotation.NonNull;
+import org.eclipse.jdt.annotation.Nullable;
 import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
 
 @Rfc6020AbnfRule("type-stmt")
 public interface TypeStatement extends DeclaredStatement<String> {
-    default @Nonnull String getName() {
-        return argument();
+    default @NonNull String getName() {
+        // FIXME: YANGTOOLS-908: verifyNotNull() should not be needed here
+        return verifyNotNull(argument());
     }
 
     @Rfc6020AbnfRule("numerical-restrictions")
     interface NumericalRestrictions extends TypeStatement {
 
-        default @Nonnull RangeStatement getRange() {
+        default @NonNull RangeStatement getRange() {
             return findFirstDeclaredSubstatement(RangeStatement.class).get();
         }
     }
 
     @Rfc6020AbnfRule("decimal64-specification")
     interface Decimal64Specification extends TypeStatement {
-        default @Nonnull FractionDigitsStatement getFractionDigits() {
+        default @NonNull FractionDigitsStatement getFractionDigits() {
             return findFirstDeclaredSubstatement(FractionDigitsStatement.class).get();
         }
 
@@ -46,7 +49,7 @@ public interface TypeStatement extends DeclaredStatement<String> {
             return opt.isPresent() ? opt.get() : null;
         }
 
-        default @Nonnull Collection<? extends PatternStatement> getPatterns() {
+        default @NonNull Collection<? extends PatternStatement> getPatterns() {
             return declaredSubstatements(PatternStatement.class);
         }
     }
@@ -54,14 +57,14 @@ public interface TypeStatement extends DeclaredStatement<String> {
     @Rfc6020AbnfRule("enum-specification")
     interface EnumSpecification extends TypeStatement {
 
-        default @Nonnull Collection<? extends EnumStatement> getEnums() {
+        default @NonNull Collection<? extends EnumStatement> getEnums() {
             return declaredSubstatements(EnumStatement.class);
         }
     }
 
     @Rfc6020AbnfRule("leafref-specification")
     interface LeafrefSpecification extends TypeStatement {
-        default @Nonnull PathStatement getPath() {
+        default @NonNull PathStatement getPath() {
             return findFirstDeclaredSubstatement(PathStatement.class).get();
         }
 
@@ -101,28 +104,28 @@ public interface TypeStatement extends DeclaredStatement<String> {
          * @return collection of base statements (in YANG 1.1 models) or a collection containing just one base
          *         statement (in YANG 1.0 models)
          */
-        default @Nonnull Collection<? extends BaseStatement> getBases() {
+        default @NonNull Collection<? extends BaseStatement> getBases() {
             return declaredSubstatements(BaseStatement.class);
         }
     }
 
     @Rfc6020AbnfRule("bits-specification")
     interface BitsSpecification extends TypeStatement {
-        default @Nonnull Collection<? extends BitStatement> getBits() {
+        default @NonNull Collection<? extends BitStatement> getBits() {
             return declaredSubstatements(BitStatement.class);
         }
     }
 
     @Rfc6020AbnfRule("union-specification")
     interface UnionSpecification extends TypeStatement {
-        default @Nonnull Collection<? extends TypeStatement> getTypes() {
+        default @NonNull Collection<? extends TypeStatement> getTypes() {
             return declaredSubstatements(TypeStatement.class);
         }
     }
 
     @Rfc6020AbnfRule("binary-specification")
     interface BinarySpecification extends TypeStatement {
-        default @Nonnull Collection<? extends LengthStatement> getLength() {
+        default @NonNull Collection<? extends LengthStatement> getLength() {
             return declaredSubstatements(LengthStatement.class);
         }
     }
index f030d0a3f3990db3e83ffe1c30ff2007e997d503..da3b3e977aff3a8701613b8a397b5aaec2174a0c 100644 (file)
@@ -8,7 +8,7 @@
 package org.opendaylight.yangtools.yang.model.api.stmt;
 
 import com.google.common.annotations.Beta;
-import javax.annotation.Nonnull;
+import org.eclipse.jdt.annotation.NonNull;
 import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
 
@@ -23,5 +23,5 @@ public interface TypedefEffectiveStatement extends EffectiveStatement<QName, Typ
      * @return Effective type statement.
      */
     @Beta
-    @Nonnull TypeEffectiveStatement<TypeStatement> asTypeEffectiveStatement();
+    @NonNull TypeEffectiveStatement<TypeStatement> asTypeEffectiveStatement();
 }
index c0d9305374ee1e9cd83b6589d1a5e1e9821534f8..2329c11844eba7828ba86a4dcec671b9c853df5d 100644 (file)
@@ -7,13 +7,15 @@
  */
 package org.opendaylight.yangtools.yang.model.api.stmt;
 
-import javax.annotation.Nonnull;
+import static com.google.common.base.Verify.verifyNotNull;
+
+import org.eclipse.jdt.annotation.NonNull;
 import org.opendaylight.yangtools.yang.common.QName;
 
 public interface TypedefStatement extends DocumentedDeclaredStatement.WithStatus<QName>, TypeAwareDeclaredStatement,
         DefaultStatementAwareDeclaredStatement {
-    default @Nonnull QName getName() {
-        return argument();
+    default @NonNull QName getName() {
+        // FIXME: YANGTOOLS-908: verifyNotNull() should not be needed here
+        return verifyNotNull(argument());
     }
 }
-
index 726b08419faf0970764bca293eb699b889bb8ed3..2712cb970192448e4e1c8f4ff4a691f62c59c9fa 100644 (file)
@@ -7,12 +7,17 @@
  */
 package org.opendaylight.yangtools.yang.model.api.stmt;
 
+import static com.google.common.base.Verify.verifyNotNull;
+
 import java.util.Collection;
-import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
+import org.opendaylight.yangtools.yang.model.api.stmt.SchemaNodeIdentifier.Relative;
 
 public interface UniqueStatement extends DeclaredStatement<Collection<SchemaNodeIdentifier.Relative>> {
 
-    @Nonnull Collection<SchemaNodeIdentifier.Relative> getTag();
+    default Collection<Relative> getTag() {
+        // FIXME: YANGTOOLS-908: verifyNotNull() should not be needed here
+        return verifyNotNull(argument());
+    }
 }
 
index 19f2cb8c57ddd7a20ca517e2cdb901e607e7219e..127481acbeda6bf56a840fb9c9a5b0bb9d576114 100644 (file)
@@ -7,11 +7,14 @@
  */
 package org.opendaylight.yangtools.yang.model.api.stmt;
 
-import javax.annotation.Nonnull;
+import static com.google.common.base.Verify.verifyNotNull;
+
+import org.eclipse.jdt.annotation.NonNull;
 import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
 
 public interface UnitsStatement extends DeclaredStatement<String> {
-    default @Nonnull String getName() {
-        return argument();
+    default @NonNull String getName() {
+        // FIXME: YANGTOOLS-908: verifyNotNull() should not be needed here
+        return verifyNotNull(argument());
     }
 }
index 7819a447f7255b390bbf5a29a99dd888376f75d9..d4d326d8df4480a12ed9b1b06f3cb11368aabe19 100644 (file)
@@ -7,7 +7,7 @@
  */
 package org.opendaylight.yangtools.yang.model.api.stmt;
 
-import javax.annotation.Nullable;
+import org.eclipse.jdt.annotation.Nullable;
 import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
 
 /**
index 3ceb4faac25056b1625ed0baa8b13ec26d7f4b92..4f6bd7b6ec1da9d52e61f54d5c1d85ffc3ef873c 100644 (file)
@@ -8,14 +8,14 @@
 package org.opendaylight.yangtools.yang.model.api.stmt;
 
 import java.util.Collection;
-import javax.annotation.Nonnull;
+import org.eclipse.jdt.annotation.NonNull;
 
 public interface UsesStatement extends DataDefinitionStatement {
-    default @Nonnull Collection<? extends RefineStatement> getRefines() {
+    default @NonNull Collection<? extends RefineStatement> getRefines() {
         return declaredSubstatements(RefineStatement.class);
     }
 
-    default @Nonnull Collection<? extends AugmentStatement> getAugments() {
+    default @NonNull Collection<? extends AugmentStatement> getAugments() {
         return declaredSubstatements(AugmentStatement.class);
     }
 }
index 6d4ec05d6321786439c6f4a180b41d7f4bcfe67a..ac8d6fffa50096aafb42e5c949124027b3d47c5a 100644 (file)
@@ -7,12 +7,14 @@
  */
 package org.opendaylight.yangtools.yang.model.api.stmt;
 
-import javax.annotation.Nonnull;
+import static com.google.common.base.Verify.verifyNotNull;
+
+import org.eclipse.jdt.annotation.NonNull;
 import org.opendaylight.yangtools.yang.model.api.RevisionAwareXPath;
 
 public interface WhenStatement extends DocumentedDeclaredStatement<RevisionAwareXPath> {
-    default @Nonnull RevisionAwareXPath getCondition() {
-        return argument();
+    default @NonNull RevisionAwareXPath getCondition() {
+        // FIXME: YANGTOOLS-908: verifyNotNull() should not be needed here
+        return verifyNotNull(argument());
     }
 }
-
index d0eb147c0a1002de3bf14e089c310fc4fc5f0f76..396ae2d6ee934418167c8c70abb8de93c5b8b83c 100644 (file)
@@ -9,13 +9,12 @@ package org.opendaylight.yangtools.yang.model.api.stmt;
 
 import com.google.common.annotations.Beta;
 import java.util.Optional;
-import javax.annotation.Nullable;
 
 @Beta
 public interface WhenStatementAwareDeclaredStatement<A> extends IfFeatureAwareDeclaredStatement<A>,
         ConditionalDataDefinition {
     @Override
-    default @Nullable WhenStatement getWhenStatement() {
+    default WhenStatement getWhenStatement() {
         final Optional<WhenStatement> opt = findFirstDeclaredSubstatement(WhenStatement.class);
         return opt.isPresent() ? opt.get() : null;
     }
index 68b12f118430c714900b9c6c9d450b3693c5f87b..74df26cc3b80386446a497fb9ba8c9d40cbb57ca 100644 (file)
@@ -7,13 +7,16 @@
  */
 package org.opendaylight.yangtools.yang.model.api.stmt;
 
-import javax.annotation.Nonnull;
+import static com.google.common.base.Verify.verifyNotNull;
+
+import org.eclipse.jdt.annotation.NonNull;
 import org.opendaylight.yangtools.yang.common.YangVersion;
 import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
 
 public interface YangVersionStatement extends DeclaredStatement<YangVersion> {
-    default @Nonnull YangVersion getValue() {
-        return argument();
+    default @NonNull YangVersion getValue() {
+        // FIXME: YANGTOOLS-908: verifyNotNull() should not be needed here
+        return verifyNotNull(argument());
     }
 }
 
index 082dc7e47cdb112b170f4c03fbc0a6a00c779176..c60f1de30b94c6457367d93174141b93b6008fd2 100644 (file)
@@ -7,7 +7,6 @@
  */
 package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.error_app_tag;
 
-import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.model.api.stmt.ErrorAppTagStatement;
 import org.opendaylight.yangtools.yang.parser.spi.meta.AbstractDeclaredStatement;
 import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext;
@@ -16,10 +15,4 @@ final class ErrorAppTagStatementImpl extends AbstractDeclaredStatement<String> i
     ErrorAppTagStatementImpl(final StmtContext<String, ErrorAppTagStatement, ?> context) {
         super(context);
     }
-
-    @Nonnull
-    @Override
-    public String getValue() {
-        return argument();
-    }
 }
index 64abce215a501593364343b2407f8abdc5cab153..f3eb3c2e0a856f955e8c8908454fd5a9d2f0c593 100644 (file)
@@ -7,6 +7,8 @@
  */
 package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.if_feature;
 
+import static com.google.common.base.Verify.verifyNotNull;
+
 import java.util.Set;
 import java.util.function.Predicate;
 import org.opendaylight.yangtools.yang.common.QName;
@@ -22,6 +24,7 @@ final class IfFeatureStatementImpl extends AbstractDeclaredStatement<Predicate<S
 
     @Override
     public Predicate<Set<QName>> getIfFeaturePredicate() {
-        return argument();
+        // FIXME: YANGTOOLS-908: verifyNotNull() should not be needed here
+        return verifyNotNull(argument());
     }
 }
index e9d543da9d2a1d491016616c16a8baaa0e1d66a6..c8bf424d0788f5b23d6a22baedc893deffd37249 100644 (file)
@@ -8,22 +8,13 @@
 package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.unique;
 
 import java.util.Collection;
-import javax.annotation.Nonnull;
-import org.opendaylight.yangtools.yang.model.api.stmt.SchemaNodeIdentifier;
 import org.opendaylight.yangtools.yang.model.api.stmt.SchemaNodeIdentifier.Relative;
 import org.opendaylight.yangtools.yang.model.api.stmt.UniqueStatement;
 import org.opendaylight.yangtools.yang.parser.spi.meta.AbstractDeclaredStatement;
 import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext;
 
-final class UniqueStatementImpl extends AbstractDeclaredStatement<Collection<SchemaNodeIdentifier.Relative>>
-        implements UniqueStatement {
-    UniqueStatementImpl(final StmtContext<Collection<SchemaNodeIdentifier.Relative>, UniqueStatement, ?> context) {
+final class UniqueStatementImpl extends AbstractDeclaredStatement<Collection<Relative>> implements UniqueStatement {
+    UniqueStatementImpl(final StmtContext<Collection<Relative>, UniqueStatement, ?> context) {
         super(context);
     }
-
-    @Nonnull
-    @Override
-    public Collection<Relative> getTag() {
-        return argument();
-    }
 }