Split Restconf implementations (draft02 and RFC) - Prepare modules
[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 final class FakeImportedModule extends ForwardingObject implements Module {
36
37     private final Module delegate;
38
39     FakeImportedModule(final Module delegate) {
40         this.delegate = Preconditions.checkNotNull(delegate);
41     }
42
43     @Override
44     protected Module delegate() {
45         return delegate;
46     }
47
48     @Override
49     public Set<TypeDefinition<?>> getTypeDefinitions() {
50         return ImmutableSet.of();
51     }
52
53     @Override
54     public Collection<DataSchemaNode> getChildNodes() {
55         return ImmutableList.of();
56     }
57
58     @Override
59     public Set<GroupingDefinition> getGroupings() {
60         return ImmutableSet.of();
61     }
62
63     @Override
64     public DataSchemaNode getDataChildByName(final QName name) {
65         return null;
66     }
67
68     @Override
69     public Set<UsesNode> getUses() {
70         return ImmutableSet.of();
71     }
72
73     @Override
74     public String getModuleSourcePath() {
75         return null;
76     }
77
78     @Override
79     public QNameModule getQNameModule() {
80         return delegate.getQNameModule();
81     }
82
83     @Override
84     public String getName() {
85         return delegate.getName();
86     }
87
88     @Override
89     public URI getNamespace() {
90         return delegate.getNamespace();
91     }
92
93     @Override
94     public Date getRevision() {
95         return delegate.getRevision();
96     }
97
98     @Override
99     public String getPrefix() {
100         return delegate.getPrefix();
101     }
102
103     @Override
104     public String getYangVersion() {
105         return delegate.getYangVersion();
106     }
107
108     @Override
109     public String getDescription() {
110         return delegate.getDescription();
111     }
112
113     @Override
114     public String getReference() {
115         return delegate.getReference();
116     }
117
118     @Override
119     public String getOrganization() {
120         return delegate.getOrganization();
121     }
122
123     @Override
124     public String getContact() {
125         return delegate.getContact();
126     }
127
128     @Override
129     public Set<ModuleImport> getImports() {
130         return ImmutableSet.of();
131     }
132
133     @Override
134     public Set<Module> getSubmodules() {
135         return ImmutableSet.of();
136     }
137
138     @Override
139     public Set<FeatureDefinition> getFeatures() {
140         return ImmutableSet.of();
141     }
142
143     @Override
144     public Set<AugmentationSchema> getAugmentations() {
145         return ImmutableSet.of();
146     }
147
148     @Override
149     public Set<RpcDefinition> getRpcs() {
150         return ImmutableSet.of();
151     }
152
153     @Override
154     public Set<Deviation> getDeviations() {
155         return ImmutableSet.of();
156     }
157
158     @Override
159     public Set<IdentitySchemaNode> getIdentities() {
160         return ImmutableSet.of();
161     }
162
163     @Override
164     public List<ExtensionDefinition> getExtensionSchemaNodes() {
165         return ImmutableList.of();
166     }
167
168     @Override
169     public List<UnknownSchemaNode> getUnknownSchemaNodes() {
170         return ImmutableList.of();
171     }
172
173     @Override
174     public String getSource() {
175         return null;
176     }
177 }