Rename restconf-nb-rfc8040 to restconf-nb
[netconf.git] / restconf / restconf-nb / src / main / java / org / opendaylight / restconf / nb / rfc8040 / rests / services / impl / AbstractOperationsModule.java
1 /*
2  * Copyright (c) 2020 PANTHEON.tech, s.r.o. and others.  All rights reserved.
3  *
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
7  */
8 package org.opendaylight.restconf.nb.rfc8040.rests.services.impl;
9
10 import java.util.Collection;
11 import java.util.List;
12 import java.util.Map;
13 import java.util.Optional;
14 import java.util.Set;
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;
39
40 @Deprecated(forRemoval = true, since = "4.0.0")
41 abstract class AbstractOperationsModule implements Module, ModuleEffectiveStatement {
42     @Override
43     public final ModuleStatement getDeclared() {
44         return null;
45     }
46
47     @Override
48     public final StatementDefinition statementDefinition() {
49         return YangStmtMapping.MODULE;
50     }
51
52     @Override
53     public final StatementOrigin statementOrigin() {
54         return StatementOrigin.CONTEXT;
55     }
56
57     @Override
58     public final <K, V, N extends IdentifierNamespace<K, V>> Optional<V> get(final Class<N> namespace,
59             final K identifier) {
60         return Optional.empty();
61     }
62
63     @Override
64     public final <K, V, N extends IdentifierNamespace<K, V>> Map<K, V> getAll(final Class<N> namespace) {
65         return Map.of();
66     }
67
68     @Override
69     public final Unqualified argument() {
70         return UnresolvedQName.unqualified(getName());
71     }
72
73     @Override
74     public final QNameModule localQNameModule() {
75         return getQNameModule();
76     }
77
78     @Override
79     public final Collection<? extends @NonNull ModuleImport> getImports() {
80         // Yeah, not accurate, but this should not be needed
81         return Set.of();
82     }
83
84     @Override
85     public final YangVersion getYangVersion() {
86         return YangVersion.VERSION_1;
87     }
88
89     @Override
90     public final Collection<? extends TypeDefinition<?>> getTypeDefinitions() {
91         return Set.of();
92     }
93
94     @Override
95     public final Collection<? extends GroupingDefinition> getGroupings() {
96         return Set.of();
97     }
98
99     @Override
100     public final Collection<? extends UsesNode> getUses() {
101         return Set.of();
102     }
103
104     @Override
105     public final Optional<String> getDescription() {
106         return Optional.empty();
107     }
108
109     @Override
110     public final Optional<String> getReference() {
111         return Optional.empty();
112     }
113
114     @Override
115     public final Collection<? extends NotificationDefinition> getNotifications() {
116         return Set.of();
117     }
118
119     @Override
120     public final Optional<String> getOrganization() {
121         return Optional.empty();
122     }
123
124     @Override
125     public final Optional<String> getContact() {
126         return Optional.empty();
127     }
128
129     @Override
130     public final Collection<? extends @NonNull Submodule> getSubmodules() {
131         return Set.of();
132     }
133
134     @Override
135     public final Collection<? extends @NonNull FeatureDefinition> getFeatures() {
136         return Set.of();
137     }
138
139     @Override
140     public final Collection<? extends @NonNull AugmentationSchemaNode> getAugmentations() {
141         return Set.of();
142     }
143
144     @Override
145     public final Collection<? extends @NonNull RpcDefinition> getRpcs() {
146         return Set.of();
147     }
148
149     @Override
150     public final Collection<? extends @NonNull Deviation> getDeviations() {
151         return Set.of();
152     }
153
154     @Override
155     public final Collection<? extends @NonNull IdentitySchemaNode> getIdentities() {
156         return Set.of();
157     }
158
159     @Override
160     public final Collection<? extends @NonNull ExtensionDefinition> getExtensionSchemaNodes() {
161         return List.of();
162     }
163
164     @Override
165     public final ModuleEffectiveStatement asEffectiveStatement() {
166         throw new UnsupportedOperationException();
167     }
168
169     @Override
170     public final ConformanceType conformance() {
171         throw new UnsupportedOperationException();
172     }
173 }