class FileStatus implements Writable, Comparable<FileStatus> {

  @Override
  public int compareTo(FileStatus o) {
    return this.getPath().compareTo(o.getPath());
  }

  public  FileStatus();
  public  FileStatus(long length, boolean isdir, int block_replication,
                    long blocksize, long modification_time, Path path);
  public  FileStatus(long length, boolean isdir,
                    int block_replication,
                    long blocksize, long modification_time, long access_time,
                    FsPermission permission, String owner, String group, 
                    Path path);
  public  FileStatus(long length, boolean isdir,
                    int block_replication,
                    long blocksize, long modification_time, long access_time,
                    FsPermission permission, String owner, String group, 
                    Path symlink,
                    Path path);
  public  FileStatus(FileStatus other);

}