Split Restconf implementations (draft02 and RFC) - move
[netconf.git] / restconf / restconf-nb-bierman02 / src / main / java / org / opendaylight / restconf / base / services / impl / FakeImportedModule.java
1 /*
2  * Copyright (c) 2016 Cisco Systems, Inc. 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.base.services.impl;
9
10 import com.google.common.base.Preconditions;
11 import com.google.common.collect.ForwardingObject;
12 import com.google.common.collect.ImmutableList;
13 import com.google.common.collect.ImmutableSet;
14 import java.net.URI;
15 import java.util.Collection;
16 import java.util.Date;
17 import java.util.List;
18 import java.util.Set;
19 import org.opendaylight.yangtools.yang.common.QName;
20 import org.opendaylight.yangtools.yang.common.QNameModule;
21 import org.opendaylight.yangtools.yang.model.api.AugmentationSchema;
22 import org.opendaylight.yangtools.yang.model.api.DataSchemaNode;
23 import org.opendaylight.yangtools.yang.model.api.Deviation;
24 import org.opendaylight.yangtools.yang.model.api.ExtensionDefinition;
25 import org.opendaylight.yangtools.yang.model.api.FeatureDefinition;
26 import org.opendaylight.yangtools.yang.model.api.GroupingDefinition;
27 import org.opendaylight.yangtools.yang.model.api.IdentitySchemaNode;
28 import org.opendaylight.yangtools.yang.model.api.Module;
29 import org.opendaylight.yangtools.yang.model.api.ModuleImport;
30 import org.opendaylight.yangtools.yang.model.api.RpcDefinition;
31 import org.opendaylight.yangtools.yang.model.api.TypeDefinition;
32 import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode;
33 import org.opendaylight.yangtools.yang.model.api.UsesNode;
34
35 /**
36  * Special case only use by GET restconf/operations (since moment of old Yang parser and old yang model API
37  * removal) to build and use fake container for module.
38  *
39  * @deprecated move to splitted module restconf-nb-rfc8040
40  */
41 @Deprecated
42 final class FakeImportedModule extends ForwardingObject implements Module {
43
44     private final Module delegate;
45
46     FakeImportedModule(final Module delegate) {
47         this.delegate = Preconditions.checkNotNull(delegate);
48     }
49
50     @Override
51     protected Module delegate() {
52         return delegate;
53     }
54
55     @Override
56     public Set<TypeDefinition<?>> getTypeDefinitions() {
57         return ImmutableSet.of();
58     }
59
60     @Override
61     public Collection<DataSchemaNode> getChildNodes() {
62         return ImmutableList.of();
63     }
64
65     @Override
66     public Set<GroupingDefinition> getGroupings() {
67         return ImmutableSet.of();
68     }
69
70     @Override
71     public DataSchemaNode getDataChildByName(final QName name) {
72         return null;
73     }
74
75     @Override
76     public Set<UsesNode> getUses() {
77         return ImmutableSet.of();
78     }
79
80     @Override
81     public String getModuleSourcePath() {
82         return null;
83     }
84
85     @Override
86     public QNameModule getQNameModule() {
87         return delegate.getQNameModule();
88     }
89
90     @Override
91     public String getName() {
92         return delegate.getName();
93     }
94
95     @Override
96     public URI getNamespace() {
97         return delegate.getNamespace();
98     }
99
100     @Override
101     public Date getRevision() {
102         return delegate.getRevision();
103     }
104
105     @Override
106     public String getPrefix() {
107         return delegate.getPrefix();
108     }
109
110     @Override
111     public String getYangVersion() {
112         return delegate.getYangVersion();
113     }
114
115     @Override
116     public String getDescription() {
117         return delegate.getDescription();
118     }
119
120     @Override
121     public String getReference() {
122         return delegate.getReference();
123     }
124
125     @Override
126     public String getOrganization() {
127         return delegate.getOrganization();
128     }
129
130     @Override
131     public String getContact() {
132         return delegate.getContact();
133     }
134
135     @Override
136     public Set<ModuleImport> getImports() {
137         return ImmutableSet.of();
138     }
139
140     @Override
141     public Set<Module> getSubmodules() {
142         return ImmutableSet.of();
143     }
144
145     @Override
146     public Set<FeatureDefinition> getFeatures() {
147         return ImmutableSet.of();
148     }
149
150     @Override
151     public Set<AugmentationSchema> getAugmentations() {
152         return ImmutableSet.of();
153     }
154
155     @Override
156     public Set<RpcDefinition> getRpcs() {
157         return ImmutableSet.of();
158     }
159
160     @Override
161     public Set<Deviation> getDeviations() {
162         return ImmutableSet.of();
163     }
164
165     @Override
166     public Set<IdentitySchemaNode> getIdentities() {
167         return ImmutableSet.of();
168     }
169
170     @Override
171     public List<ExtensionDefinition> getExtensionSchemaNodes() {
172         return ImmutableList.of();
173     }
174
175     @Override
176     public List<UnknownSchemaNode> getUnknownSchemaNodes() {
177         return ImmutableList.of();
178     }
179
180     @Override
181     public String getSource() {
182         return null;
183     }
184 }