Bump upstream versions
[netconf.git] / restconf / restconf-common / src / main / java / org / opendaylight / restconf / common / util / AbstractOperationsModule.java
index 2e9cdc8692a427ef825c7b59f124f0f61f793683..ac61f7a50bbd23395b095a48de7093ce9af803b7 100644 (file)
@@ -7,11 +7,14 @@
  */
 package org.opendaylight.restconf.common.util;
 
+import java.util.Collection;
 import java.util.Collections;
-import java.util.List;
+import java.util.Map;
 import java.util.Optional;
-import java.util.Set;
-import org.opendaylight.yangtools.concepts.SemVer;
+import org.eclipse.jdt.annotation.NonNull;
+import org.opendaylight.yangtools.yang.common.QNameModule;
+import org.opendaylight.yangtools.yang.common.UnresolvedQName;
+import org.opendaylight.yangtools.yang.common.UnresolvedQName.Unqualified;
 import org.opendaylight.yangtools.yang.common.YangVersion;
 import org.opendaylight.yangtools.yang.model.api.AugmentationSchemaNode;
 import org.opendaylight.yangtools.yang.model.api.Deviation;
@@ -23,12 +26,55 @@ import org.opendaylight.yangtools.yang.model.api.Module;
 import org.opendaylight.yangtools.yang.model.api.ModuleImport;
 import org.opendaylight.yangtools.yang.model.api.NotificationDefinition;
 import org.opendaylight.yangtools.yang.model.api.RpcDefinition;
+import org.opendaylight.yangtools.yang.model.api.Submodule;
 import org.opendaylight.yangtools.yang.model.api.TypeDefinition;
 import org.opendaylight.yangtools.yang.model.api.UsesNode;
+import org.opendaylight.yangtools.yang.model.api.YangStmtMapping;
+import org.opendaylight.yangtools.yang.model.api.meta.IdentifierNamespace;
+import org.opendaylight.yangtools.yang.model.api.meta.StatementDefinition;
+import org.opendaylight.yangtools.yang.model.api.meta.StatementOrigin;
+import org.opendaylight.yangtools.yang.model.api.stmt.ModuleEffectiveStatement;
+import org.opendaylight.yangtools.yang.model.api.stmt.ModuleStatement;
 
-abstract class AbstractOperationsModule implements Module {
+abstract class AbstractOperationsModule implements Module, ModuleEffectiveStatement {
     @Override
-    public final Set<ModuleImport> getImports() {
+    public final ModuleStatement getDeclared() {
+        return null;
+    }
+
+    @Override
+    public final StatementDefinition statementDefinition() {
+        return YangStmtMapping.MODULE;
+    }
+
+    @Override
+    public final StatementOrigin statementOrigin() {
+        return StatementOrigin.CONTEXT;
+    }
+
+    @Override
+    public final <K, V, N extends IdentifierNamespace<K, V>> Optional<V> get(final Class<N> namespace,
+            final K identifier) {
+        return Optional.empty();
+    }
+
+    @Override
+    public final <K, V, N extends IdentifierNamespace<K, V>> Map<K, V> getAll(final Class<N> namespace) {
+        return Map.of();
+    }
+
+    @Override
+    public final Unqualified argument() {
+        return UnresolvedQName.unqualified(getName());
+    }
+
+    @Override
+    public final QNameModule localQNameModule() {
+        return getQNameModule();
+    }
+
+    @Override
+    public final Collection<? extends @NonNull ModuleImport> getImports() {
         // Yeah, not accurate, but this should not be needed
         return Collections.emptySet();
     }
@@ -39,17 +85,17 @@ abstract class AbstractOperationsModule implements Module {
     }
 
     @Override
-    public final Set<TypeDefinition<?>> getTypeDefinitions() {
+    public final Collection<? extends TypeDefinition<?>> getTypeDefinitions() {
         return Collections.emptySet();
     }
 
     @Override
-    public final Set<GroupingDefinition> getGroupings() {
+    public final Collection<? extends GroupingDefinition> getGroupings() {
         return Collections.emptySet();
     }
 
     @Override
-    public final Set<UsesNode> getUses() {
+    public final Collection<? extends UsesNode> getUses() {
         return Collections.emptySet();
     }
 
@@ -64,15 +110,10 @@ abstract class AbstractOperationsModule implements Module {
     }
 
     @Override
-    public final Set<NotificationDefinition> getNotifications() {
+    public final Collection<? extends NotificationDefinition> getNotifications() {
         return Collections.emptySet();
     }
 
-    @Override
-    public final Optional<SemVer> getSemanticVersion() {
-        return Optional.empty();
-    }
-
     @Override
     public final Optional<String> getOrganization() {
         return Optional.empty();
@@ -84,37 +125,47 @@ abstract class AbstractOperationsModule implements Module {
     }
 
     @Override
-    public final Set<Module> getSubmodules() {
+    public final Collection<? extends @NonNull Submodule> getSubmodules() {
         return Collections.emptySet();
     }
 
     @Override
-    public final Set<FeatureDefinition> getFeatures() {
+    public final Collection<? extends @NonNull FeatureDefinition> getFeatures() {
         return Collections.emptySet();
     }
 
     @Override
-    public final Set<AugmentationSchemaNode> getAugmentations() {
+    public final Collection<? extends @NonNull AugmentationSchemaNode> getAugmentations() {
         return Collections.emptySet();
     }
 
     @Override
-    public final Set<RpcDefinition> getRpcs() {
+    public final Collection<? extends @NonNull RpcDefinition> getRpcs() {
         return Collections.emptySet();
     }
 
     @Override
-    public final Set<Deviation> getDeviations() {
+    public final Collection<? extends @NonNull Deviation> getDeviations() {
         return Collections.emptySet();
     }
 
     @Override
-    public final Set<IdentitySchemaNode> getIdentities() {
+    public final Collection<? extends @NonNull IdentitySchemaNode> getIdentities() {
         return Collections.emptySet();
     }
 
     @Override
-    public final List<ExtensionDefinition> getExtensionSchemaNodes() {
+    public final Collection<? extends @NonNull ExtensionDefinition> getExtensionSchemaNodes() {
         return Collections.emptyList();
     }
+
+    @Override
+    public final ModuleEffectiveStatement asEffectiveStatement() {
+        throw new UnsupportedOperationException();
+    }
+
+    @Override
+    public final ConformanceType conformance() {
+        throw new UnsupportedOperationException();
+    }
 }