e1cdacc548be6b4bffe0617e16d3d758120fff65
[ccsdk/sli.git] /
1 package org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.core.sliapi.rev161110 ;
2 import org.opendaylight.yangtools.yang.binding.YangModuleInfo;
3 import java.util.Set;
4 import java.util.HashSet;
5 import com.google.common.collect.ImmutableSet;
6 import java.io.InputStream;
7 import java.io.IOException;
8 public final class $YangModuleInfoImpl implements YangModuleInfo {
9
10     private static final YangModuleInfo INSTANCE = new $YangModuleInfoImpl();
11
12     private final java.lang.String name = "SLI-API";
13     private final java.lang.String namespace = "org:onap:ccsdk:sli:core:sliapi";
14     private final java.lang.String revision = "2016-11-10";
15     private final java.lang.String resourcePath = "/META-INF/yang/sliapi.yang";
16
17     private final Set<YangModuleInfo> importedModules;
18
19     public static YangModuleInfo getInstance() {
20         return INSTANCE;
21     }
22
23     private $YangModuleInfoImpl() {
24         Set<YangModuleInfo> set = new HashSet<>();
25         set.add(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev100924.$YangModuleInfoImpl.getInstance());
26         importedModules = ImmutableSet.copyOf(set);
27     
28         InputStream stream = $YangModuleInfoImpl.class.getResourceAsStream(resourcePath);
29         if (stream == null) {
30             throw new IllegalStateException("Resource '" + resourcePath + "' is missing");
31         }
32         try {
33             stream.close();
34         } catch (IOException e) {
35         // Resource leak, but there is nothing we can do
36         }
37     }
38     
39     @Override
40     public java.lang.String getName() {
41         return name;
42     }
43     
44     @Override
45     public java.lang.String getRevision() {
46         return revision;
47     }
48     
49     @Override
50     public java.lang.String getNamespace() {
51         return namespace;
52     }
53     
54     @Override
55     public InputStream getModuleSourceStream() throws IOException {
56         InputStream stream = $YangModuleInfoImpl.class.getResourceAsStream(resourcePath);
57         if (stream == null) {
58             throw new IOException("Resource " + resourcePath + " is missing");
59         }
60         return stream;
61     }
62     
63     @Override
64     public Set<YangModuleInfo> getImportedModules() {
65         return importedModules;
66     }
67     
68     @Override
69     public java.lang.String toString() {
70         java.lang.StringBuilder sb = new java.lang.StringBuilder(this.getClass().getCanonicalName());
71         sb.append("[");
72         sb.append("name = " + name);
73         sb.append(", namespace = " + namespace);
74         sb.append(", revision = " + revision);
75         sb.append(", resourcePath = " + resourcePath);
76         sb.append(", imports = " + importedModules);
77         sb.append("]");
78         return sb.toString();
79     }
80     
81     
82 }