From: Robert Varga Date: Mon, 26 Jun 2023 21:48:01 +0000 (+0200) Subject: Promote RuntimeType interface hierarchy X-Git-Tag: v12.0.0~15 X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=commitdiff_plain;h=ee7c6e8518910aca8744aaaafce0b4c7ee723c6d;p=mdsal.git Promote RuntimeType interface hierarchy Basic types have stood the test of time so far, drop @Beta annotations. Change-Id: Icd8e8957706eb78678715a17653615de4b09d948 Signed-off-by: Robert Varga --- diff --git a/binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/ActionRuntimeType.java b/binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/ActionRuntimeType.java index 7113d0deb1..0e422415f6 100644 --- a/binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/ActionRuntimeType.java +++ b/binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/ActionRuntimeType.java @@ -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(); diff --git a/binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/AnydataRuntimeType.java b/binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/AnydataRuntimeType.java index 51198804b2..8e04beeb79 100644 --- a/binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/AnydataRuntimeType.java +++ b/binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/AnydataRuntimeType.java @@ -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(); diff --git a/binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/AnyxmlRuntimeType.java b/binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/AnyxmlRuntimeType.java index bb232bf138..020300fb3d 100644 --- a/binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/AnyxmlRuntimeType.java +++ b/binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/AnyxmlRuntimeType.java @@ -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(); diff --git a/binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/AugmentRuntimeType.java b/binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/AugmentRuntimeType.java index 479fe9458e..b2f48af653 100644 --- a/binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/AugmentRuntimeType.java +++ b/binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/AugmentRuntimeType.java @@ -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(); diff --git a/binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/AugmentableRuntimeType.java b/binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/AugmentableRuntimeType.java index cc06d15c77..5383fbea9a 100644 --- a/binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/AugmentableRuntimeType.java +++ b/binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/AugmentableRuntimeType.java @@ -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()}. diff --git a/binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/CaseRuntimeType.java b/binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/CaseRuntimeType.java index fb1110f5dd..b6f701ee0a 100644 --- a/binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/CaseRuntimeType.java +++ b/binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/CaseRuntimeType.java @@ -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(); diff --git a/binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/ChoiceRuntimeType.java b/binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/ChoiceRuntimeType.java index b22a7e8dbc..a1e776ff91 100644 --- a/binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/ChoiceRuntimeType.java +++ b/binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/ChoiceRuntimeType.java @@ -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 does not implement {@link Augmentable}. */ -@Beta public interface ChoiceRuntimeType extends CompositeRuntimeType, DataRuntimeType { @Override ChoiceEffectiveStatement statement(); diff --git a/binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/CompositeRuntimeType.java b/binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/CompositeRuntimeType.java index 4ba56b6171..92c4e65076 100644 --- a/binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/CompositeRuntimeType.java +++ b/binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/CompositeRuntimeType.java @@ -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 } diff --git a/binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/ContainerLikeRuntimeType.java b/binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/ContainerLikeRuntimeType.java index 4a2d60819d..e4963fd71f 100644 --- a/binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/ContainerLikeRuntimeType.java +++ b/binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/ContainerLikeRuntimeType.java @@ -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, E extends DataTreeEffectiveStatement & DataTreeAwareEffectiveStatement> extends AugmentableRuntimeType, DataRuntimeType { diff --git a/binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/ContainerRuntimeType.java b/binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/ContainerRuntimeType.java index 2d2cbd920e..ea63df1653 100644 --- a/binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/ContainerRuntimeType.java +++ b/binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/ContainerRuntimeType.java @@ -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 { diff --git a/binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/DataRuntimeType.java b/binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/DataRuntimeType.java index 2513d8cb28..9a64e6b2f4 100644 --- a/binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/DataRuntimeType.java +++ b/binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/DataRuntimeType.java @@ -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 } diff --git a/binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/FeatureRuntimeType.java b/binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/FeatureRuntimeType.java index c74406f937..ab04f76639 100644 --- a/binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/FeatureRuntimeType.java +++ b/binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/FeatureRuntimeType.java @@ -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(); diff --git a/binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/GeneratedRuntimeType.java b/binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/GeneratedRuntimeType.java index 2359582490..86f0f634e3 100644 --- a/binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/GeneratedRuntimeType.java +++ b/binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/GeneratedRuntimeType.java @@ -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 { @Override GeneratedType javaType(); diff --git a/binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/GroupingRuntimeType.java b/binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/GroupingRuntimeType.java index abf1813754..02c62a2800 100644 --- a/binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/GroupingRuntimeType.java +++ b/binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/GroupingRuntimeType.java @@ -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(); diff --git a/binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/IdentityRuntimeType.java b/binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/IdentityRuntimeType.java index bf61530817..7a0a8d94b2 100644 --- a/binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/IdentityRuntimeType.java +++ b/binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/IdentityRuntimeType.java @@ -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(); diff --git a/binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/InputRuntimeType.java b/binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/InputRuntimeType.java index 07e9a5ea21..41fa902bee 100644 --- a/binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/InputRuntimeType.java +++ b/binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/InputRuntimeType.java @@ -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 { } diff --git a/binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/InvokableRuntimeType.java b/binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/InvokableRuntimeType.java index f49013bbaf..c2ba43a0c5 100644 --- a/binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/InvokableRuntimeType.java +++ b/binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/InvokableRuntimeType.java @@ -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. diff --git a/binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/KeyRuntimeType.java b/binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/KeyRuntimeType.java index d606f93047..2f2b555442 100644 --- a/binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/KeyRuntimeType.java +++ b/binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/KeyRuntimeType.java @@ -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(); diff --git a/binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/LeafListRuntimeType.java b/binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/LeafListRuntimeType.java index 355ceac37a..aca09ce210 100644 --- a/binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/LeafListRuntimeType.java +++ b/binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/LeafListRuntimeType.java @@ -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(); diff --git a/binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/LeafRuntimeType.java b/binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/LeafRuntimeType.java index 29c6f92aab..b06887aabc 100644 --- a/binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/LeafRuntimeType.java +++ b/binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/LeafRuntimeType.java @@ -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(); diff --git a/binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/ListRuntimeType.java b/binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/ListRuntimeType.java index 05a1f1bf22..0e259dc95a 100644 --- a/binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/ListRuntimeType.java +++ b/binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/ListRuntimeType.java @@ -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(); diff --git a/binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/ModuleRuntimeType.java b/binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/ModuleRuntimeType.java index 73301fa1bb..4ad7f9dbda 100644 --- a/binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/ModuleRuntimeType.java +++ b/binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/ModuleRuntimeType.java @@ -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(); diff --git a/binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/NotificationRuntimeType.java b/binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/NotificationRuntimeType.java index 821a58d75e..c04f2ec7a7 100644 --- a/binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/NotificationRuntimeType.java +++ b/binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/NotificationRuntimeType.java @@ -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(); diff --git a/binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/OpaqueRuntimeType.java b/binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/OpaqueRuntimeType.java index 79899702a3..5dfa93b4ac 100644 --- a/binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/OpaqueRuntimeType.java +++ b/binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/OpaqueRuntimeType.java @@ -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(); diff --git a/binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/OutputRuntimeType.java b/binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/OutputRuntimeType.java index 8b4f26c368..d73c20e2ed 100644 --- a/binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/OutputRuntimeType.java +++ b/binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/OutputRuntimeType.java @@ -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 { } diff --git a/binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/RpcRuntimeType.java b/binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/RpcRuntimeType.java index aff65482e1..7c6536254b 100644 --- a/binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/RpcRuntimeType.java +++ b/binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/RpcRuntimeType.java @@ -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(); diff --git a/binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/RuntimeType.java b/binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/RuntimeType.java index 4e706d5408..e385cee0c7 100644 --- a/binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/RuntimeType.java +++ b/binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/RuntimeType.java @@ -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. diff --git a/binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/RuntimeTypeContainer.java b/binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/RuntimeTypeContainer.java index f6197b5666..11404a393e 100644 --- a/binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/RuntimeTypeContainer.java +++ b/binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/RuntimeTypeContainer.java @@ -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 diff --git a/binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/YangDataRuntimeType.java b/binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/YangDataRuntimeType.java index 84da505fdf..96989afbfb 100644 --- a/binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/YangDataRuntimeType.java +++ b/binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/YangDataRuntimeType.java @@ -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();