2 * Copyright (c) 2016 Cisco Systems, Inc. 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.base.services.impl;
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;
15 import java.util.Collection;
16 import java.util.Date;
17 import java.util.List;
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;
35 final class FakeImportedModule extends ForwardingObject implements Module {
37 private final Module delegate;
39 FakeImportedModule(final Module delegate) {
40 this.delegate = Preconditions.checkNotNull(delegate);
44 protected Module delegate() {
49 public Set<TypeDefinition<?>> getTypeDefinitions() {
50 return ImmutableSet.of();
54 public Collection<DataSchemaNode> getChildNodes() {
55 return ImmutableList.of();
59 public Set<GroupingDefinition> getGroupings() {
60 return ImmutableSet.of();
64 public DataSchemaNode getDataChildByName(final QName name) {
69 public Set<UsesNode> getUses() {
70 return ImmutableSet.of();
74 public String getModuleSourcePath() {
79 public QNameModule getQNameModule() {
80 return delegate.getQNameModule();
84 public String getName() {
85 return delegate.getName();
89 public URI getNamespace() {
90 return delegate.getNamespace();
94 public Date getRevision() {
95 return delegate.getRevision();
99 public String getPrefix() {
100 return delegate.getPrefix();
104 public String getYangVersion() {
105 return delegate.getYangVersion();
109 public String getDescription() {
110 return delegate.getDescription();
114 public String getReference() {
115 return delegate.getReference();
119 public String getOrganization() {
120 return delegate.getOrganization();
124 public String getContact() {
125 return delegate.getContact();
129 public Set<ModuleImport> getImports() {
130 return ImmutableSet.of();
134 public Set<Module> getSubmodules() {
135 return ImmutableSet.of();
139 public Set<FeatureDefinition> getFeatures() {
140 return ImmutableSet.of();
144 public Set<AugmentationSchema> getAugmentations() {
145 return ImmutableSet.of();
149 public Set<RpcDefinition> getRpcs() {
150 return ImmutableSet.of();
154 public Set<Deviation> getDeviations() {
155 return ImmutableSet.of();
159 public Set<IdentitySchemaNode> getIdentities() {
160 return ImmutableSet.of();
164 public List<ExtensionDefinition> getExtensionSchemaNodes() {
165 return ImmutableList.of();
169 public List<UnknownSchemaNode> getUnknownSchemaNodes() {
170 return ImmutableList.of();
174 public String getSource() {