Bump upstreams
[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.Optional;
13 import java.util.Set;
14 import org.eclipse.jdt.annotation.NonNull;
15 import org.opendaylight.yangtools.yang.common.QName;
16 import org.opendaylight.yangtools.yang.common.QNameModule;
17 import org.opendaylight.yangtools.yang.common.UnresolvedQName.Unqualified;
18 import org.opendaylight.yangtools.yang.common.YangVersion;
19 import org.opendaylight.yangtools.yang.model.api.AugmentationSchemaNode;
20 import org.opendaylight.yangtools.yang.model.api.Deviation;
21 import org.opendaylight.yangtools.yang.model.api.ExtensionDefinition;
22 import org.opendaylight.yangtools.yang.model.api.FeatureDefinition;
23 import org.opendaylight.yangtools.yang.model.api.GroupingDefinition;
24 import org.opendaylight.yangtools.yang.model.api.IdentitySchemaNode;
25 import org.opendaylight.yangtools.yang.model.api.Module;
26 import org.opendaylight.yangtools.yang.model.api.ModuleImport;
27 import org.opendaylight.yangtools.yang.model.api.NotificationDefinition;
28 import org.opendaylight.yangtools.yang.model.api.RpcDefinition;
29 import org.opendaylight.yangtools.yang.model.api.Submodule;
30 import org.opendaylight.yangtools.yang.model.api.TypeDefinition;
31 import org.opendaylight.yangtools.yang.model.api.UsesNode;
32 import org.opendaylight.yangtools.yang.model.api.YangStmtMapping;
33 import org.opendaylight.yangtools.yang.model.api.meta.StatementDefinition;
34 import org.opendaylight.yangtools.yang.model.api.meta.StatementOrigin;
35 import org.opendaylight.yangtools.yang.model.api.stmt.ExtensionEffectiveStatement;
36 import org.opendaylight.yangtools.yang.model.api.stmt.FeatureEffectiveStatement;
37 import org.opendaylight.yangtools.yang.model.api.stmt.IdentityEffectiveStatement;
38 import org.opendaylight.yangtools.yang.model.api.stmt.ModuleEffectiveStatement;
39 import org.opendaylight.yangtools.yang.model.api.stmt.ModuleStatement;
40 import org.opendaylight.yangtools.yang.model.api.stmt.SubmoduleEffectiveStatement;
41
42 @Deprecated(forRemoval = true, since = "4.0.0")
43 abstract class AbstractOperationsModule implements Module, ModuleEffectiveStatement {
44     @Override
45     public final ModuleStatement getDeclared() {
46         return null;
47     }
48
49     @Override
50     public final StatementDefinition statementDefinition() {
51         return YangStmtMapping.MODULE;
52     }
53
54     @Override
55     public final StatementOrigin statementOrigin() {
56         return StatementOrigin.CONTEXT;
57     }
58
59     @Override
60     public final Unqualified argument() {
61         return Unqualified.of(getName());
62     }
63
64     @Override
65     public final QNameModule localQNameModule() {
66         return getQNameModule();
67     }
68
69     @Override
70     public final Collection<? extends @NonNull ModuleImport> getImports() {
71         // Yeah, not accurate, but this should not be needed
72         return Set.of();
73     }
74
75     @Override
76     public final YangVersion getYangVersion() {
77         return YangVersion.VERSION_1;
78     }
79
80     @Override
81     public final Collection<? extends TypeDefinition<?>> getTypeDefinitions() {
82         return Set.of();
83     }
84
85     @Override
86     public final Collection<? extends GroupingDefinition> getGroupings() {
87         return Set.of();
88     }
89
90     @Override
91     public final Collection<? extends UsesNode> getUses() {
92         return Set.of();
93     }
94
95     @Override
96     public final Optional<String> getDescription() {
97         return Optional.empty();
98     }
99
100     @Override
101     public final Optional<String> getReference() {
102         return Optional.empty();
103     }
104
105     @Override
106     public final Collection<? extends NotificationDefinition> getNotifications() {
107         return Set.of();
108     }
109
110     @Override
111     public final Optional<String> getOrganization() {
112         return Optional.empty();
113     }
114
115     @Override
116     public final Optional<String> getContact() {
117         return Optional.empty();
118     }
119
120     @Override
121     public final Collection<? extends @NonNull Submodule> getSubmodules() {
122         return Set.of();
123     }
124
125     @Override
126     public final Collection<? extends @NonNull FeatureDefinition> getFeatures() {
127         return Set.of();
128     }
129
130     @Override
131     public final Collection<? extends @NonNull AugmentationSchemaNode> getAugmentations() {
132         return Set.of();
133     }
134
135     @Override
136     public final Collection<? extends @NonNull RpcDefinition> getRpcs() {
137         return Set.of();
138     }
139
140     @Override
141     public final Collection<? extends @NonNull Deviation> getDeviations() {
142         return Set.of();
143     }
144
145     @Override
146     public final Collection<? extends @NonNull IdentitySchemaNode> getIdentities() {
147         return Set.of();
148     }
149
150     @Override
151     public final Collection<? extends @NonNull ExtensionDefinition> getExtensionSchemaNodes() {
152         return List.of();
153     }
154
155     @Override
156     public final ModuleEffectiveStatement asEffectiveStatement() {
157         return this;
158     }
159
160     @Override
161     public final Optional<ExtensionEffectiveStatement> findExtension(final QName qname) {
162         return Optional.empty();
163     }
164
165     @Override
166     public final Optional<FeatureEffectiveStatement> findFeature(final QName qname) {
167         return Optional.empty();
168     }
169
170     @Override
171     public final Optional<IdentityEffectiveStatement> findIdentity(final QName qname) {
172         return Optional.empty();
173     }
174
175     @Override
176     public final Optional<SubmoduleEffectiveStatement> findSubmodule(final Unqualified submoduleName) {
177         return Optional.empty();
178     }
179 }