import com.google.common.base.MoreObjects.ToStringHelper;
import com.google.common.io.ByteSource;
import com.google.common.io.Resources;
-import java.io.File;
import java.io.InputStream;
-import java.util.Map.Entry;
+import java.nio.file.Files;
+import java.nio.file.Path;
import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.yangtools.yang.common.Revision;
import org.opendaylight.yangtools.yang.common.YangConstants;
throw new IllegalArgumentException("Filename " + name + " does not have a .yin or .xml extension");
}
- final Entry<String, String> parsed = YangNames.parseFilename(baseName);
+ final var parsed = YangNames.parseFilename(baseName);
return RevisionSourceIdentifier.create(parsed.getKey(), Revision.ofNullable(parsed.getValue()));
}
return new DelegatedYinTextSchemaSource(identifier, delegate);
}
- public static @NonNull YinTextSchemaSource forFile(final File file) {
- checkArgument(file.isFile(), "Supplied file %s is not a file", file);
- return new YinTextFileSchemaSource(identifierFromFilename(file.getName()), file);
+ public static @NonNull YinTextSchemaSource forPath(final Path path) {
+ checkArgument(Files.isRegularFile(path), "Supplied path %s is not a regular file", path);
+ return new YinTextFileSchemaSource(identifierFromFilename(path.toFile().getName()), path);
}
public static @NonNull YinTextSchemaSource forResource(final Class<?> clazz, final String resourceName) {