2 * Copyright (c) 2020 PANTHEON.tech, s.r.o. and others. All rights reserved.
4 * This program and the accompanying materials are made available under the
5 * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6 * and is available at http://www.eclipse.org/legal/epl-v10.html
8 package org.opendaylight.restconf.nb.rfc8040.rests.services.impl;
10 import java.util.Collection;
11 import java.util.List;
13 import java.util.Optional;
15 import org.eclipse.jdt.annotation.NonNull;
16 import org.opendaylight.yangtools.yang.common.QNameModule;
17 import org.opendaylight.yangtools.yang.common.UnresolvedQName;
18 import org.opendaylight.yangtools.yang.common.UnresolvedQName.Unqualified;
19 import org.opendaylight.yangtools.yang.common.YangVersion;
20 import org.opendaylight.yangtools.yang.model.api.AugmentationSchemaNode;
21 import org.opendaylight.yangtools.yang.model.api.Deviation;
22 import org.opendaylight.yangtools.yang.model.api.ExtensionDefinition;
23 import org.opendaylight.yangtools.yang.model.api.FeatureDefinition;
24 import org.opendaylight.yangtools.yang.model.api.GroupingDefinition;
25 import org.opendaylight.yangtools.yang.model.api.IdentitySchemaNode;
26 import org.opendaylight.yangtools.yang.model.api.Module;
27 import org.opendaylight.yangtools.yang.model.api.ModuleImport;
28 import org.opendaylight.yangtools.yang.model.api.NotificationDefinition;
29 import org.opendaylight.yangtools.yang.model.api.RpcDefinition;
30 import org.opendaylight.yangtools.yang.model.api.Submodule;
31 import org.opendaylight.yangtools.yang.model.api.TypeDefinition;
32 import org.opendaylight.yangtools.yang.model.api.UsesNode;
33 import org.opendaylight.yangtools.yang.model.api.YangStmtMapping;
34 import org.opendaylight.yangtools.yang.model.api.meta.IdentifierNamespace;
35 import org.opendaylight.yangtools.yang.model.api.meta.StatementDefinition;
36 import org.opendaylight.yangtools.yang.model.api.meta.StatementOrigin;
37 import org.opendaylight.yangtools.yang.model.api.stmt.ModuleEffectiveStatement;
38 import org.opendaylight.yangtools.yang.model.api.stmt.ModuleStatement;
40 @Deprecated(forRemoval = true, since = "4.0.0")
41 abstract class AbstractOperationsModule implements Module, ModuleEffectiveStatement {
43 public final ModuleStatement getDeclared() {
48 public final StatementDefinition statementDefinition() {
49 return YangStmtMapping.MODULE;
53 public final StatementOrigin statementOrigin() {
54 return StatementOrigin.CONTEXT;
58 public final <K, V, N extends IdentifierNamespace<K, V>> Optional<V> get(final Class<N> namespace,
60 return Optional.empty();
64 public final <K, V, N extends IdentifierNamespace<K, V>> Map<K, V> getAll(final Class<N> namespace) {
69 public final Unqualified argument() {
70 return UnresolvedQName.unqualified(getName());
74 public final QNameModule localQNameModule() {
75 return getQNameModule();
79 public final Collection<? extends @NonNull ModuleImport> getImports() {
80 // Yeah, not accurate, but this should not be needed
85 public final YangVersion getYangVersion() {
86 return YangVersion.VERSION_1;
90 public final Collection<? extends TypeDefinition<?>> getTypeDefinitions() {
95 public final Collection<? extends GroupingDefinition> getGroupings() {
100 public final Collection<? extends UsesNode> getUses() {
105 public final Optional<String> getDescription() {
106 return Optional.empty();
110 public final Optional<String> getReference() {
111 return Optional.empty();
115 public final Collection<? extends NotificationDefinition> getNotifications() {
120 public final Optional<String> getOrganization() {
121 return Optional.empty();
125 public final Optional<String> getContact() {
126 return Optional.empty();
130 public final Collection<? extends @NonNull Submodule> getSubmodules() {
135 public final Collection<? extends @NonNull FeatureDefinition> getFeatures() {
140 public final Collection<? extends @NonNull AugmentationSchemaNode> getAugmentations() {
145 public final Collection<? extends @NonNull RpcDefinition> getRpcs() {
150 public final Collection<? extends @NonNull Deviation> getDeviations() {
155 public final Collection<? extends @NonNull IdentitySchemaNode> getIdentities() {
160 public final Collection<? extends @NonNull ExtensionDefinition> getExtensionSchemaNodes() {
165 public final ModuleEffectiveStatement asEffectiveStatement() {
166 throw new UnsupportedOperationException();
170 public final ConformanceType conformance() {
171 throw new UnsupportedOperationException();