Graduate most YangInstanceIdentifier-hosted methods 07/92907/1
authorRobert Varga <robert.varga@pantheon.tech>
Tue, 6 Oct 2020 05:41:53 +0000 (07:41 +0200)
committerRobert Varga <robert.varga@pantheon.tech>
Tue, 6 Oct 2020 05:42:42 +0000 (07:42 +0200)
We have a number of @Beta methods, which have proven to be okay,
remove the @Beta moniker.

Change-Id: Ifdbeee6b0b360160a7ac312ef6a8d8f137b6a849
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/YangInstanceIdentifier.java

index d27ebd9ce21e03f0f4dce80e47ad318d6c02dbe5..a8be02e203e66a405cdfc8c8dc125b67e8bfa7df 100644 (file)
@@ -123,7 +123,6 @@ public abstract class YangInstanceIdentifier implements Path<YangInstanceIdentif
      *
      * @return A optimized equivalent instance.
      */
-    @Beta
     public abstract @NonNull YangInstanceIdentifier toOptimized();
 
     /**
@@ -188,7 +187,6 @@ public abstract class YangInstanceIdentifier implements Path<YangInstanceIdentif
         return FixedYangInstanceIdentifier.create(path, hash.build());
     }
 
-    @Beta
     public static @NonNull YangInstanceIdentifier create(final PathArgument pathArgument) {
         return new FixedYangInstanceIdentifier(ImmutableList.of(pathArgument),
             HashCodeBuilder.nextHashCode(1, pathArgument));
@@ -757,7 +755,6 @@ public abstract class YangInstanceIdentifier implements Path<YangInstanceIdentif
          *
          * @return Predicate set.
          */
-        @Beta
         public abstract @NonNull Set<Entry<QName, Object>> entrySet();
 
         /**
@@ -765,7 +762,6 @@ public abstract class YangInstanceIdentifier implements Path<YangInstanceIdentif
          *
          * @return Predicate values.
          */
-        @Beta
         public abstract @NonNull Set<QName> keySet();
 
         /**
@@ -775,7 +771,6 @@ public abstract class YangInstanceIdentifier implements Path<YangInstanceIdentif
          * @return True if the predicate is present, false otherwise
          * @throws NullPointerException if {@code key} is null
          */
-        @Beta
         public abstract boolean containsKey(QName key);
 
         /**
@@ -783,7 +778,6 @@ public abstract class YangInstanceIdentifier implements Path<YangInstanceIdentif
          *
          * @return Predicate values.
          */
-        @Beta
         public abstract @NonNull Collection<Object> values();
 
         @Beta
@@ -801,7 +795,6 @@ public abstract class YangInstanceIdentifier implements Path<YangInstanceIdentif
          *
          * @return The number of predicates present.
          */
-        @Beta
         public abstract int size();
 
         /**
@@ -813,10 +806,6 @@ public abstract class YangInstanceIdentifier implements Path<YangInstanceIdentif
          *             guidelines. Callers are strongly encouraged to explore {@link #entrySet()}, {@link #size()},
          *             {@link #values()} and {@link #keySet()} as an alternative.
          */
-        @Beta
-        @Deprecated
-        // FIXME: 6.0.0: evaluate the real usefulness of this. The problem here is Map.hashCode() and Map.equals(),
-        //               which limits our options.
         public abstract @NonNull Map<QName, Object> asMap();
 
         @Override
@@ -1101,7 +1090,6 @@ public abstract class YangInstanceIdentifier implements Path<YangInstanceIdentif
          * @return this builder
          * @throws NullPointerException if any of the arguments is null
          */
-        @Beta
         @NonNull InstanceIdentifierBuilder append(Collection<? extends PathArgument> args);
 
         /**
@@ -1111,7 +1099,6 @@ public abstract class YangInstanceIdentifier implements Path<YangInstanceIdentif
          * @return this builder
          * @throws NullPointerException if any of the arguments is null
          */
-        @Beta
         default @NonNull InstanceIdentifierBuilder append(final PathArgument... args) {
             return append(Arrays.asList(args));
         }