Move BaseYangTypesProvider 61/96661/1
authorRobert Varga <robert.varga@pantheon.tech>
Thu, 24 Jun 2021 12:52:43 +0000 (14:52 +0200)
committerRobert Varga <robert.varga@pantheon.tech>
Thu, 24 Jun 2021 12:52:43 +0000 (14:52 +0200)
BaseYangTypesProvider is not really used anywhere, centralize it in
mdsal-binding-generator-impl prior to its removal.

Change-Id: I7c92885446f2ce25869f364f8ec922c3d2f43c88
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
binding/mdsal-binding-generator-impl/src/main/java/org/opendaylight/mdsal/binding/yang/types/AbstractTypeProvider.java
binding/mdsal-binding-generator-impl/src/main/java/org/opendaylight/mdsal/binding/yang/types/BaseYangTypesProvider.java [moved from binding/mdsal-binding-generator-util/src/main/java/org/opendaylight/mdsal/binding/generator/util/BaseYangTypesProvider.java with 85% similarity]
binding/mdsal-binding-generator-impl/src/test/java/org/opendaylight/mdsal/binding/yang/types/BaseYangTypesProviderTest.java [moved from binding/mdsal-binding-generator-util/src/test/java/org/opendaylight/mdsal/binding/generator/util/BaseYangTypesProviderTest.java with 99% similarity]
binding/mdsal-binding-generator-util/src/main/java/module-info.java

index efc5ee8819f976a4e62ff5a5620749c4cc6a60a2..070012158f9bf8d10f14d4d5b0948559cbb4d0b0 100644 (file)
@@ -24,7 +24,6 @@ import java.util.Optional;
 import java.util.Set;
 import java.util.TreeMap;
 import org.opendaylight.mdsal.binding.generator.spi.TypeProvider;
-import org.opendaylight.mdsal.binding.generator.util.BaseYangTypesProvider;
 import org.opendaylight.mdsal.binding.model.api.AccessModifier;
 import org.opendaylight.mdsal.binding.model.api.ConcreteType;
 import org.opendaylight.mdsal.binding.model.api.Enumeration;
@@ -5,9 +5,8 @@
  * terms of the Eclipse Public License v1.0 which accompanies this distribution,
  * and is available at http://www.eclipse.org/legal/epl-v10.html
  */
-package org.opendaylight.mdsal.binding.generator.util;
+package org.opendaylight.mdsal.binding.yang.types;
 
-import com.google.common.annotations.Beta;
 import org.eclipse.jdt.annotation.NonNull;
 import org.opendaylight.mdsal.binding.generator.spi.TypeProvider;
 import org.opendaylight.mdsal.binding.model.api.Restrictions;
@@ -17,10 +16,9 @@ import org.opendaylight.mdsal.binding.model.util.Types;
 import org.opendaylight.yangtools.yang.model.api.SchemaNode;
 import org.opendaylight.yangtools.yang.model.api.TypeDefinition;
 
-@Beta
-public final class BaseYangTypesProvider implements TypeProvider {
-    // FIXME: 8.0.0: we want to expose this as a proper singleton I guess
-    public static final @NonNull BaseYangTypesProvider INSTANCE = new BaseYangTypesProvider();
+@Deprecated(forRemoval = true)
+final class BaseYangTypesProvider implements TypeProvider {
+    static final @NonNull BaseYangTypesProvider INSTANCE = new BaseYangTypesProvider();
 
     private BaseYangTypesProvider() {
         // Hidden on purpose
@@ -5,7 +5,7 @@
  * terms of the Eclipse Public License v1.0 which accompanies this distribution,
  * and is available at http://www.eclipse.org/legal/epl-v10.html
  */
-package org.opendaylight.mdsal.binding.generator.util;
+package org.opendaylight.mdsal.binding.yang.types;
 
 import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.assertNotNull;
index 35a81701122abe06a5401a6f7288dd1756782e83..748e3ffb63ecaf64f96c26e80e1d586904e3c281 100644 (file)
@@ -6,13 +6,9 @@
  * and is available at http://www.eclipse.org/legal/epl-v10.html
  */
 module org.opendaylight.mdsal.binding.generator.util {
-    exports org.opendaylight.mdsal.binding.generator.util;
     exports org.opendaylight.mdsal.binding.model.util;
     exports org.opendaylight.mdsal.binding.model.util.generated.type.builder;
 
-    // FIXME: 8.0.0: is this a service?
-    // provides TypeProvider with BaseYangTypesProvider;
-
     requires transitive org.opendaylight.mdsal.binding.generator.api;
     requires org.opendaylight.mdsal.binding.spec.util;
     requires org.opendaylight.yangtools.util;