Promote RuntimeType interface hierarchy 11/106711/1
authorRobert Varga <robert.varga@pantheon.tech>
Mon, 26 Jun 2023 21:48:01 +0000 (23:48 +0200)
committerRobert Varga <robert.varga@pantheon.tech>
Mon, 26 Jun 2023 21:48:44 +0000 (23:48 +0200)
Basic types have stood the test of time so far, drop @Beta annotations.

Change-Id: Icd8e8957706eb78678715a17653615de4b09d948
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
29 files changed:
binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/ActionRuntimeType.java
binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/AnydataRuntimeType.java
binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/AnyxmlRuntimeType.java
binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/AugmentRuntimeType.java
binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/AugmentableRuntimeType.java
binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/CaseRuntimeType.java
binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/ChoiceRuntimeType.java
binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/CompositeRuntimeType.java
binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/ContainerLikeRuntimeType.java
binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/ContainerRuntimeType.java
binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/DataRuntimeType.java
binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/FeatureRuntimeType.java
binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/GeneratedRuntimeType.java
binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/GroupingRuntimeType.java
binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/IdentityRuntimeType.java
binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/InputRuntimeType.java
binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/InvokableRuntimeType.java
binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/KeyRuntimeType.java
binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/LeafListRuntimeType.java
binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/LeafRuntimeType.java
binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/ListRuntimeType.java
binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/ModuleRuntimeType.java
binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/NotificationRuntimeType.java
binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/OpaqueRuntimeType.java
binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/OutputRuntimeType.java
binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/RpcRuntimeType.java
binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/RuntimeType.java
binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/RuntimeTypeContainer.java
binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/YangDataRuntimeType.java

index 7113d0deb10dc1cbe887f06a7e39fb252964e250..0e422415f664ce6768acfd9338d6553a1f925586 100644 (file)
@@ -7,13 +7,11 @@
  */
 package org.opendaylight.mdsal.binding.runtime.api;
 
-import com.google.common.annotations.Beta;
 import org.opendaylight.yangtools.yang.model.api.stmt.ActionEffectiveStatement;
 
 /**
  * A {@link RuntimeType} associated with an {@code action} statement.
  */
-@Beta
 public interface ActionRuntimeType extends InvokableRuntimeType {
     @Override
     ActionEffectiveStatement statement();
index 51198804b2e24ff6c913b8bf87ea360c1a4688c5..8e04beeb79a4bb592122774c15d61fb7b9e0da5c 100644 (file)
@@ -7,13 +7,11 @@
  */
 package org.opendaylight.mdsal.binding.runtime.api;
 
-import com.google.common.annotations.Beta;
 import org.opendaylight.yangtools.yang.model.api.stmt.AnydataEffectiveStatement;
 
 /**
  * A {@link RuntimeType} associated with a {@code anydata} statement.
  */
-@Beta
 public interface AnydataRuntimeType extends OpaqueRuntimeType {
     @Override
     AnydataEffectiveStatement statement();
index bb232bf13891065a1670f2a975ad31e32325ac3f..020300fb3dadcd213e11ea39962e52d50ac8915c 100644 (file)
@@ -7,13 +7,11 @@
  */
 package org.opendaylight.mdsal.binding.runtime.api;
 
-import com.google.common.annotations.Beta;
 import org.opendaylight.yangtools.yang.model.api.stmt.AnyxmlEffectiveStatement;
 
 /**
  * A {@link RuntimeType} associated with an {@code anyxml} statement.
  */
-@Beta
 public interface AnyxmlRuntimeType extends OpaqueRuntimeType {
     @Override
     AnyxmlEffectiveStatement statement();
index 479fe9458e4f1c86d894a7fdd92ea5f194fd222a..b2f48af6537d84199608371c4ac9e36421e1aa64 100644 (file)
@@ -7,13 +7,11 @@
  */
 package org.opendaylight.mdsal.binding.runtime.api;
 
-import com.google.common.annotations.Beta;
 import org.opendaylight.yangtools.yang.model.api.stmt.AugmentEffectiveStatement;
 
 /**
  * A {@link RuntimeType} associated with an {@code augment} statement.
  */
-@Beta
 public interface AugmentRuntimeType extends CompositeRuntimeType, DataRuntimeType {
     @Override
     AugmentEffectiveStatement statement();
index cc06d15c77e883cd551ee2f45643a0f41ac2a64b..5383fbea9aee381d02f49011177cd135005586b8 100644 (file)
@@ -7,14 +7,12 @@
  */
 package org.opendaylight.mdsal.binding.runtime.api;
 
-import com.google.common.annotations.Beta;
 import java.util.List;
 import org.eclipse.jdt.annotation.NonNull;
 
 /**
  * A {@link CompositeRuntimeType} which is also can be targeted by {@code augment} statements.
  */
-@Beta
 public interface AugmentableRuntimeType extends CompositeRuntimeType {
     /**
      * Return the {@link AugmentRuntimeType}s extending this type, matching the underlying {@link #statement()}.
index fb1110f5dd13f1cfa7774355723768c743f1d3cd..b6f701ee0a820bfe97b55f54ff2c816b8b6967a0 100644 (file)
@@ -7,13 +7,11 @@
  */
 package org.opendaylight.mdsal.binding.runtime.api;
 
-import com.google.common.annotations.Beta;
 import org.opendaylight.yangtools.yang.model.api.stmt.CaseEffectiveStatement;
 
 /**
  * A {@link RuntimeType} associated with a {@code case} statement.
  */
-@Beta
 public interface CaseRuntimeType extends AugmentableRuntimeType, DataRuntimeType {
     @Override
     CaseEffectiveStatement statement();
index b22a7e8dbc61b2f10adb9f3730011f3babbf7d8d..a1e776ff911f90fc2ae73bc119f8e55bf3f5d448 100644 (file)
@@ -7,7 +7,6 @@
  */
 package org.opendaylight.mdsal.binding.runtime.api;
 
-import com.google.common.annotations.Beta;
 import java.util.List;
 import org.eclipse.jdt.annotation.NonNull;
 import org.eclipse.jdt.annotation.Nullable;
@@ -19,7 +18,6 @@ import org.opendaylight.yangtools.yang.model.api.stmt.ChoiceEffectiveStatement;
  * A {@link RuntimeType} associated with a {@code choice} statement. Note that unlike YANG semantics, in Binding Spec
  * semantics a type generated for a 'choice' statement is <b>does not</b> implement {@link Augmentable}.
  */
-@Beta
 public interface ChoiceRuntimeType extends CompositeRuntimeType, DataRuntimeType {
     @Override
     ChoiceEffectiveStatement statement();
index 4ba56b617163a5ecff1317d18d529540f3934a70..92c4e65076aa347aad38ca5be0cb0cc0b4891d08 100644 (file)
@@ -7,13 +7,10 @@
  */
 package org.opendaylight.mdsal.binding.runtime.api;
 
-import com.google.common.annotations.Beta;
-
 /**
  * A {@link RuntimeType} which is also a {@link RuntimeTypeContainer}. This is a pure composition interface and does not
  * imply further contract.
  */
-@Beta
 public interface CompositeRuntimeType extends GeneratedRuntimeType, RuntimeTypeContainer {
     // Pure contract composition
 }
index 4a2d60819d4094dac10bc5b37787041f6d3ac180..e4963fd71f80cc34019011e3ca8fee691bfa75ee 100644 (file)
@@ -7,7 +7,6 @@
  */
 package org.opendaylight.mdsal.binding.runtime.api;
 
-import com.google.common.annotations.Beta;
 import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
 import org.opendaylight.yangtools.yang.model.api.stmt.DataTreeAwareEffectiveStatement;
@@ -16,7 +15,6 @@ import org.opendaylight.yangtools.yang.model.api.stmt.DataTreeEffectiveStatement
 /**
  * A {@link RuntimeType} associated with a statement with similar semantics as {@code container} statement.
  */
-@Beta
 public interface ContainerLikeRuntimeType<D extends DeclaredStatement<QName>,
         E extends DataTreeEffectiveStatement<D> & DataTreeAwareEffectiveStatement<QName, D>>
         extends AugmentableRuntimeType, DataRuntimeType {
index 2d2cbd920eea8ceebfc3988963c395074dcfe7ca..ea63df165364b56efd68501ee3cc98e05df1b201 100644 (file)
@@ -7,14 +7,12 @@
  */
 package org.opendaylight.mdsal.binding.runtime.api;
 
-import com.google.common.annotations.Beta;
 import org.opendaylight.yangtools.yang.model.api.stmt.ContainerEffectiveStatement;
 import org.opendaylight.yangtools.yang.model.api.stmt.ContainerStatement;
 
 /**
  * A {@link RuntimeType} associated with a {@code container} statement.
  */
-@Beta
 public interface ContainerRuntimeType
         extends ContainerLikeRuntimeType<ContainerStatement, ContainerEffectiveStatement> {
 
index 2513d8cb288a7510b4cfb18af4b997a14720bda0..9a64e6b2f4222447d9fe01f2f306a912085e6151 100644 (file)
@@ -7,7 +7,6 @@
  */
 package org.opendaylight.mdsal.binding.runtime.api;
 
-import com.google.common.annotations.Beta;
 import org.opendaylight.mdsal.binding.model.api.JavaTypeName;
 
 /**
@@ -26,7 +25,6 @@ import org.opendaylight.mdsal.binding.model.api.JavaTypeName;
  * and similar, as those exist in outside of {@code data tree} contract, but are still part of what
  * {@link RuntimeTypeContainer#bindingChild(JavaTypeName)} considers as child constructs.
  */
-@Beta
 public interface DataRuntimeType extends RuntimeType {
     // Marker interface, no further contract is specified
 }
index c74406f93745dddfe188ec11b2d5166b85856df2..ab04f76639b380fb93493d31561cdb22cbee7b58 100644 (file)
@@ -7,13 +7,11 @@
  */
 package org.opendaylight.mdsal.binding.runtime.api;
 
-import com.google.common.annotations.Beta;
 import org.opendaylight.yangtools.yang.model.api.stmt.FeatureEffectiveStatement;
 
 /**
  * A {@link RuntimeType} associated with a {@code feature} statement.
  */
-@Beta
 public interface FeatureRuntimeType extends GeneratedRuntimeType {
     @Override
     FeatureEffectiveStatement statement();
index 2359582490f384493fe803345de04da64acb6d56..86f0f634e31efa6f848b51102733c20fa0a16e9e 100644 (file)
@@ -7,7 +7,6 @@
  */
 package org.opendaylight.mdsal.binding.runtime.api;
 
-import com.google.common.annotations.Beta;
 import org.opendaylight.mdsal.binding.model.api.GeneratedType;
 import org.opendaylight.mdsal.binding.model.api.JavaTypeName;
 import org.opendaylight.yangtools.concepts.Identifiable;
@@ -15,7 +14,6 @@ import org.opendaylight.yangtools.concepts.Identifiable;
 /**
  * A {@link RuntimeType} associated with a {@link GeneratedType}.
  */
-@Beta
 public interface GeneratedRuntimeType extends RuntimeType, Identifiable<JavaTypeName> {
     @Override
     GeneratedType javaType();
index abf1813754b0e422628b5311f6d8412d975b222a..02c62a2800187b70c02c5781043eb55992ef8980 100644 (file)
@@ -7,13 +7,11 @@
  */
 package org.opendaylight.mdsal.binding.runtime.api;
 
-import com.google.common.annotations.Beta;
 import org.opendaylight.yangtools.yang.model.api.stmt.GroupingEffectiveStatement;
 
 /**
  * A {@link RuntimeType} associated with a {@code grouping} statement.
  */
-@Beta
 public interface GroupingRuntimeType extends CompositeRuntimeType {
     @Override
     GroupingEffectiveStatement statement();
index bf61530817d46e37144a175ec339330227fdfcb3..7a0a8d94b2c55d705c6ef5701442d6c0ea509fa7 100644 (file)
@@ -7,13 +7,11 @@
  */
 package org.opendaylight.mdsal.binding.runtime.api;
 
-import com.google.common.annotations.Beta;
 import org.opendaylight.yangtools.yang.model.api.stmt.IdentityEffectiveStatement;
 
 /**
  * A {@link RuntimeType} associated with a {@code identity} statement.
  */
-@Beta
 public interface IdentityRuntimeType extends GeneratedRuntimeType {
     @Override
     IdentityEffectiveStatement statement();
index 07e9a5ea219c9ce8f849589f4f9198e04cecd15c..41fa902bee78904798f9e973725a3c24faabc84f 100644 (file)
@@ -7,14 +7,12 @@
  */
 package org.opendaylight.mdsal.binding.runtime.api;
 
-import com.google.common.annotations.Beta;
 import org.opendaylight.yangtools.yang.model.api.stmt.InputEffectiveStatement;
 import org.opendaylight.yangtools.yang.model.api.stmt.InputStatement;
 
 /**
  * A {@link RuntimeType} associated with an {@code input} statement.
  */
-@Beta
 public interface InputRuntimeType extends ContainerLikeRuntimeType<InputStatement, InputEffectiveStatement> {
 
 }
index f49013bbaf742a27d82be9874aa3d4445834e22a..c2ba43a0c5c109c1b7278d69dd83f2156ff6b535 100644 (file)
@@ -7,14 +7,12 @@
  */
 package org.opendaylight.mdsal.binding.runtime.api;
 
-import com.google.common.annotations.Beta;
 import org.eclipse.jdt.annotation.NonNull;
 
 /**
  * Common interface for run-time types associated with invokable operations, such as those defined by {@code action} and
  * {@code rpc} statements.
  */
-@Beta
 public interface InvokableRuntimeType extends CompositeRuntimeType {
     /**
      * Return the run-time type for this action's input.
index d606f93047dde542819b190d9c060f0e9c076902..2f2b5554429fde56e0d3c115d3e1fa81963de703 100644 (file)
@@ -7,14 +7,12 @@
  */
 package org.opendaylight.mdsal.binding.runtime.api;
 
-import com.google.common.annotations.Beta;
 import org.opendaylight.mdsal.binding.model.api.GeneratedTransferObject;
 import org.opendaylight.yangtools.yang.model.api.stmt.KeyEffectiveStatement;
 
 /**
  * A {@link RuntimeType} associated with a {@code key} statement.
  */
-@Beta
 public interface KeyRuntimeType extends GeneratedRuntimeType {
     @Override
     KeyEffectiveStatement statement();
index 355ceac37a739dbb6742d0729668f02118cc1dd7..aca09ce2100fdc0bdb175dd0aa639ecdfabd6d15 100644 (file)
@@ -7,10 +7,11 @@
  */
 package org.opendaylight.mdsal.binding.runtime.api;
 
-import com.google.common.annotations.Beta;
 import org.opendaylight.yangtools.yang.model.api.stmt.LeafListEffectiveStatement;
 
-@Beta
+/**
+ * A {@link DataRuntimeType} associated with a {@code leaf-list} statement.
+ */
 public interface LeafListRuntimeType extends DataRuntimeType {
     @Override
     LeafListEffectiveStatement statement();
index 29c6f92aab0067489deb66c1afa32bbc505b375b..b06887aabc8bf480c52a356c3cf45c4d7a21056e 100644 (file)
@@ -7,10 +7,11 @@
  */
 package org.opendaylight.mdsal.binding.runtime.api;
 
-import com.google.common.annotations.Beta;
 import org.opendaylight.yangtools.yang.model.api.stmt.LeafEffectiveStatement;
 
-@Beta
+/**
+ * A {@link DataRuntimeType} associated with a {@code leaf} statement.
+ */
 public interface LeafRuntimeType extends DataRuntimeType {
     @Override
     LeafEffectiveStatement statement();
index 05a1f1bf221a0da0b8d00a64dcecf72a89376da8..0e259dc95ac8b430e6d3aa4055292d5fff32cbd8 100644 (file)
@@ -7,14 +7,12 @@
  */
 package org.opendaylight.mdsal.binding.runtime.api;
 
-import com.google.common.annotations.Beta;
 import org.eclipse.jdt.annotation.Nullable;
 import org.opendaylight.yangtools.yang.model.api.stmt.ListEffectiveStatement;
 
 /**
  * A {@link RuntimeType} associated with a {@code list} statement.
  */
-@Beta
 public interface ListRuntimeType extends AugmentableRuntimeType, DataRuntimeType {
     @Override
     ListEffectiveStatement statement();
index 73301fa1bb97e072b3399089656b3e52c26d090c..4ad7f9dbdae21e1af2b96eed4a1c5cdc40f98036 100644 (file)
@@ -7,7 +7,6 @@
  */
 package org.opendaylight.mdsal.binding.runtime.api;
 
-import com.google.common.annotations.Beta;
 import org.eclipse.jdt.annotation.Nullable;
 import org.opendaylight.yangtools.yang.common.YangDataName;
 import org.opendaylight.yangtools.yang.model.api.stmt.ModuleEffectiveStatement;
@@ -15,7 +14,6 @@ import org.opendaylight.yangtools.yang.model.api.stmt.ModuleEffectiveStatement;
 /**
  * A {@link RuntimeType} associated with a {@code module} statement.
  */
-@Beta
 public interface ModuleRuntimeType extends CompositeRuntimeType {
     @Override
     ModuleEffectiveStatement statement();
index 821a58d75e3a7cf67636078b3a6a0d9620045ae1..c04f2ec7a79b32ce5444c86018e2e3664121955e 100644 (file)
@@ -7,13 +7,11 @@
  */
 package org.opendaylight.mdsal.binding.runtime.api;
 
-import com.google.common.annotations.Beta;
 import org.opendaylight.yangtools.yang.model.api.stmt.NotificationEffectiveStatement;
 
 /**
  * A {@link RuntimeType} associated with a {@code notification} statement.
  */
-@Beta
 public interface NotificationRuntimeType extends AugmentableRuntimeType {
     @Override
     NotificationEffectiveStatement statement();
index 79899702a3b38e1c2f94b914219a0aa77c525100..5dfa93b4ace28cd4940ebfb3ba721a2d88cd15f9 100644 (file)
@@ -7,14 +7,12 @@
  */
 package org.opendaylight.mdsal.binding.runtime.api;
 
-import com.google.common.annotations.Beta;
 import org.opendaylight.mdsal.binding.model.api.GeneratedType;
 import org.opendaylight.yangtools.yang.model.api.stmt.DataTreeEffectiveStatement;
 
 /**
  * A {@link RuntimeType} associated with an opaque construct, like {@code anydata} and {@code anyxml}.
  */
-@Beta
 public interface OpaqueRuntimeType extends GeneratedRuntimeType, DataRuntimeType {
     @Override
     DataTreeEffectiveStatement<?> statement();
index 8b4f26c3685451da2ddf375746dd939287580416..d73c20e2ed08647f5571d5c35071d0e755b7ed24 100644 (file)
@@ -7,14 +7,12 @@
  */
 package org.opendaylight.mdsal.binding.runtime.api;
 
-import com.google.common.annotations.Beta;
 import org.opendaylight.yangtools.yang.model.api.stmt.OutputEffectiveStatement;
 import org.opendaylight.yangtools.yang.model.api.stmt.OutputStatement;
 
 /**
  * A {@link RuntimeType} associated with an {@code output} statement.
  */
-@Beta
 public interface OutputRuntimeType extends ContainerLikeRuntimeType<OutputStatement, OutputEffectiveStatement> {
 
 }
index aff65482e1c51ab1bed31e2709871f29b055de1e..7c6536254bab22c7b8c222f438988f8e169a1d1e 100644 (file)
@@ -7,13 +7,11 @@
  */
 package org.opendaylight.mdsal.binding.runtime.api;
 
-import com.google.common.annotations.Beta;
 import org.opendaylight.yangtools.yang.model.api.stmt.RpcEffectiveStatement;
 
 /**
  * A {@link RuntimeType} associated with an {@code rpc} statement.
  */
-@Beta
 public interface RpcRuntimeType extends InvokableRuntimeType {
     @Override
     RpcEffectiveStatement statement();
index 4e706d540806947dba58581919417d38512fca5b..e385cee0c7e8f4c1403e00b0aa5da3a4ae0aa221 100644 (file)
@@ -7,7 +7,6 @@
  */
 package org.opendaylight.mdsal.binding.runtime.api;
 
-import com.google.common.annotations.Beta;
 import org.eclipse.jdt.annotation.NonNull;
 import org.opendaylight.mdsal.binding.model.api.Type;
 import org.opendaylight.yangtools.concepts.Immutable;
@@ -16,7 +15,6 @@ import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
 /**
  * Base interface for all run-time type information about a particular {@link Type}.
  */
-@Beta
 public interface RuntimeType extends Immutable {
     /**
      * Java type associated with this run-time type.
index f6197b5666b39bf6023d2cab74964b3791d4fed8..11404a393e06dce2d36f974ce8da8e5c79155e32 100644 (file)
@@ -7,7 +7,6 @@
  */
 package org.opendaylight.mdsal.binding.runtime.api;
 
-import com.google.common.annotations.Beta;
 import org.eclipse.jdt.annotation.Nullable;
 import org.opendaylight.mdsal.binding.model.api.JavaTypeName;
 import org.opendaylight.mdsal.binding.model.api.Type;
@@ -17,7 +16,6 @@ import org.opendaylight.yangtools.yang.common.QName;
 /**
  * An object containing {@link RuntimeType}s.
  */
-@Beta
 public interface RuntimeTypeContainer extends Immutable {
     /**
      * Look up a child {@link RuntimeType} by its {@code schema tree} {@link QName}. Note the returned child does not
index 84da505fdf62975b0359ae41a9d10974f8fca9cd..96989afbfb36bfdecc23271700e89199a6866939 100644 (file)
@@ -7,10 +7,11 @@
  */
 package org.opendaylight.mdsal.binding.runtime.api;
 
-import org.eclipse.jdt.annotation.NonNullByDefault;
 import org.opendaylight.yangtools.rfc8040.model.api.YangDataEffectiveStatement;
 
-@NonNullByDefault
+/**
+ * A {@link CompositeRuntimeType} associated with a RESTCONF {@code yang-data} statement.
+ */
 public interface YangDataRuntimeType extends CompositeRuntimeType {
     @Override
     YangDataEffectiveStatement statement();