package org.opendaylight.yang.gen.v1.org.onap.ccsdk.sli.core.sliapi.rev161110 ; import org.opendaylight.yangtools.yang.binding.YangModuleInfo; import java.util.Set; import java.util.HashSet; import com.google.common.collect.ImmutableSet; import java.io.InputStream; import java.io.IOException; public final class $YangModuleInfoImpl implements YangModuleInfo { private static final YangModuleInfo INSTANCE = new $YangModuleInfoImpl(); private final java.lang.String name = "SLI-API"; private final java.lang.String namespace = "org:onap:ccsdk:sli:core:sliapi"; private final java.lang.String revision = "2016-11-10"; private final java.lang.String resourcePath = "/META-INF/yang/sliapi.yang"; private final Set importedModules; public static YangModuleInfo getInstance() { return INSTANCE; } private $YangModuleInfoImpl() { Set set = new HashSet<>(); set.add(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev100924.$YangModuleInfoImpl.getInstance()); importedModules = ImmutableSet.copyOf(set); InputStream stream = $YangModuleInfoImpl.class.getResourceAsStream(resourcePath); if (stream == null) { throw new IllegalStateException("Resource '" + resourcePath + "' is missing"); } try { stream.close(); } catch (IOException e) { // Resource leak, but there is nothing we can do } } @Override public java.lang.String getName() { return name; } @Override public java.lang.String getRevision() { return revision; } @Override public java.lang.String getNamespace() { return namespace; } @Override public InputStream getModuleSourceStream() throws IOException { InputStream stream = $YangModuleInfoImpl.class.getResourceAsStream(resourcePath); if (stream == null) { throw new IOException("Resource " + resourcePath + " is missing"); } return stream; } @Override public Set getImportedModules() { return importedModules; } @Override public java.lang.String toString() { java.lang.StringBuilder sb = new java.lang.StringBuilder(this.getClass().getCanonicalName()); sb.append("["); sb.append("name = " + name); sb.append(", namespace = " + namespace); sb.append(", revision = " + revision); sb.append(", resourcePath = " + resourcePath); sb.append(", imports = " + importedModules); sb.append("]"); return sb.toString(); } }