import com.google.common.io.ByteSource;
import java.io.IOException;
import java.io.InputStream;
+import java.util.Optional;
import org.opendaylight.yangtools.concepts.Delegator;
final class DelegatedYangTextSchemaSource extends YangTextSchemaSource implements Delegator<ByteSource> {
return delegate.openStream();
}
+ @Override
+ public Optional<String> getSymbolicName() {
+ return Optional.of(delegate.toString());
+ }
+
@Override
protected ToStringHelper addToStringAttributes(final ToStringHelper toStringHelper) {
return toStringHelper.add("delegate", delegate);
--- /dev/null
+/*
+ * Copyright (c) 2018 Pantheon Technologies, s.r.o. and others. All rights reserved.
+ *
+ * This program and the accompanying materials are made available under the
+ * terms of the Eclipse Public License v1.0 which accompanies this distribution,
+ * and is available at http://www.eclipse.org/legal/epl-v10.html
+ */
+package org.opendaylight.yangtools.yang.model.repo.api;
+
+import static java.util.Objects.requireNonNull;
+
+import com.google.common.base.MoreObjects.ToStringHelper;
+import com.google.common.io.ByteSource;
+import java.io.IOException;
+import java.io.InputStream;
+import java.util.Optional;
+import org.opendaylight.yangtools.concepts.Delegator;
+
+final class DelegatedYinTextSchemaSource extends YinTextSchemaSource
+ implements Delegator<ByteSource> {
+ private final ByteSource delegate;
+
+ DelegatedYinTextSchemaSource(final SourceIdentifier identifier, final ByteSource delegate) {
+ super(identifier);
+ this.delegate = requireNonNull(delegate);
+ }
+
+ @Override
+ public ByteSource getDelegate() {
+ return delegate;
+ }
+
+ @Override
+ public InputStream openStream() throws IOException {
+ return delegate.openStream();
+ }
+
+ @Override
+ public Optional<String> getSymbolicName() {
+ return Optional.of(delegate.toString());
+ }
+
+ @Override
+ protected ToStringHelper addToStringAttributes(final ToStringHelper toStringHelper) {
+ return toStringHelper.add("delegate", delegate);
+ }
+}
\ No newline at end of file
import com.google.common.io.ByteSource;
import com.google.common.io.Resources;
import java.io.File;
-import java.io.IOException;
import java.io.InputStream;
import java.net.URL;
import java.util.Map.Entry;
import javax.annotation.Nonnull;
-import org.opendaylight.yangtools.concepts.Delegator;
import org.opendaylight.yangtools.yang.common.Revision;
import org.opendaylight.yangtools.yang.common.YangConstants;
import org.opendaylight.yangtools.yang.common.YangNames;
final URL url = Resources.getResource(clazz, resourceName);
return new ResourceYinTextSchemaSource(identifier, url);
}
-
- private static final class DelegatedYinTextSchemaSource extends YinTextSchemaSource
- implements Delegator<ByteSource> {
- private final ByteSource delegate;
-
- private DelegatedYinTextSchemaSource(final SourceIdentifier identifier, final ByteSource delegate) {
- super(identifier);
- this.delegate = requireNonNull(delegate);
- }
-
- @Override
- public ByteSource getDelegate() {
- return delegate;
- }
-
- @Override
- public InputStream openStream() throws IOException {
- return delegate.openStream();
- }
-
- @Override
- protected ToStringHelper addToStringAttributes(final ToStringHelper toStringHelper) {
- return toStringHelper.add("delegate", delegate);
- }
- }
}