package io.dstream.hadoop.fs.spi; import java.io.File; import java.io.IOException; import java.net.URI; import java.nio.file.FileSystem; import java.nio.file.LinkOption; import java.nio.file.Path; import java.nio.file.WatchEvent.Kind; import java.nio.file.WatchEvent.Modifier; import java.nio.file.WatchKey; import java.nio.file.WatchService; import java.util.Iterator; class HdfsPath implements Path { private final org.apache.hadoop.fs.Path hdfsPath; private final HdfsFileSystem hdfs; public HdfsPath(org.apache.hadoop.fs.Path hdfsPath, HdfsFileSystem hdfs) { this.hdfsPath = hdfsPath.makeQualified(hdfs.getRootFileSystem().getUri(), hdfs.getRootFileSystem().getWorkingDirectory()); this.hdfs = hdfs; } @Override public FileSystem getFileSystem() { return this.hdfs; } @Override public boolean isAbsolute() { // TODO Auto-generated method stub return false; } @Override public Path getRoot() { // TODO Auto-generated method stub return null; } @Override public Path getFileName() { // TODO Auto-generated method stub return null; } @Override public Path getParent() { // TODO Auto-generated method stub return null; } @Override public int getNameCount() { // TODO Auto-generated method stub return 0; } @Override public Path getName(int index) { // TODO Auto-generated method stub return null; } @Override public Path subpath(int beginIndex, int endIndex) { // TODO Auto-generated method stub return null; } @Override public boolean startsWith(Path other) { // TODO Auto-generated method stub return false; } @Override public boolean startsWith(String other) { // TODO Auto-generated method stub return false; } @Override public boolean endsWith(Path other) { // TODO Auto-generated method stub return false; } @Override public boolean endsWith(String other) { // TODO Auto-generated method stub return false; } @Override public Path normalize() { // TODO Auto-generated method stub return null; } @Override public Path resolve(Path other) { // TODO Auto-generated method stub return null; } @Override public Path resolve(String other) { // TODO Auto-generated method stub return null; } @Override public Path resolveSibling(Path other) { // TODO Auto-generated method stub return null; } @Override public Path resolveSibling(String other) { // TODO Auto-generated method stub return null; } @Override public Path relativize(Path other) { // TODO Auto-generated method stub return null; } @Override public URI toUri() { return this.hdfsPath.toUri(); } @Override public Path toAbsolutePath() { // TODO Auto-generated method stub return null; } @Override public Path toRealPath(LinkOption... options) throws IOException { // TODO Auto-generated method stub return null; } @Override public File toFile() { // TODO Auto-generated method stub return null; } @Override public WatchKey register(WatchService watcher, Kind<?>[] events, Modifier... modifiers) throws IOException { // TODO Auto-generated method stub return null; } @Override public WatchKey register(WatchService watcher, Kind<?>... events) throws IOException { // TODO Auto-generated method stub return null; } @Override public Iterator<Path> iterator() { // TODO Auto-generated method stub return null; } @Override public int compareTo(Path other) { // TODO Auto-generated method stub return 0; } public String toString(){ return this.hdfsPath.toString(); } }