home *** CD-ROM | disk | FTP | other *** search
/ PC Plus SuperCD (UK) 2000 March / pcp161a.iso / handson / files / copyjava.exe / com / sun / java / swing / preview / DirectoryModel$WindowsRootDir.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-02-26  |  2.4 KB  |  128 lines

  1. package com.sun.java.swing.preview;
  2.  
  3. import java.io.File;
  4. import java.io.FilenameFilter;
  5. import java.io.IOException;
  6. import java.net.InetAddress;
  7. import java.net.UnknownHostException;
  8. import java.util.Vector;
  9.  
  10. public class DirectoryModel$WindowsRootDir extends TypedFile {
  11.    protected DirectoryModel$WindowsRootDir() {
  12.       super("");
  13.    }
  14.  
  15.    public boolean canRead() {
  16.       return true;
  17.    }
  18.  
  19.    public boolean canWrite() {
  20.       return false;
  21.    }
  22.  
  23.    public boolean delete() {
  24.       return false;
  25.    }
  26.  
  27.    public boolean equals(Object var1) {
  28.       return var1 == this;
  29.    }
  30.  
  31.    public int hashCode() {
  32.       return super.hashCode();
  33.    }
  34.  
  35.    public boolean exists() {
  36.       return true;
  37.    }
  38.  
  39.    public String getAbsolutePath() {
  40.       return this.getName();
  41.    }
  42.  
  43.    public String getCanonicalPath() throws IOException {
  44.       throw new IOException();
  45.    }
  46.  
  47.    public String getName() {
  48.       String var1;
  49.       try {
  50.          char[] var2 = InetAddress.getLocalHost().getHostName().toCharArray();
  51.          var2[0] = Character.toUpperCase(var2[0]);
  52.          var1 = new String(var2);
  53.       } catch (UnknownHostException var3) {
  54.          var1 = "My Computer";
  55.       }
  56.  
  57.       return var1;
  58.    }
  59.  
  60.    public String getParent() {
  61.       return null;
  62.    }
  63.  
  64.    public String getPath() {
  65.       return this.getName();
  66.    }
  67.  
  68.    public boolean isAbsolute() {
  69.       return true;
  70.    }
  71.  
  72.    public boolean isDirectory() {
  73.       return true;
  74.    }
  75.  
  76.    public boolean isFile() {
  77.       return false;
  78.    }
  79.  
  80.    public long lastModified() {
  81.       return 0L;
  82.    }
  83.  
  84.    public long length() {
  85.       return 0L;
  86.    }
  87.  
  88.    public String[] list() {
  89.       return this.list((FilenameFilter)null);
  90.    }
  91.  
  92.    public String[] list(FilenameFilter var1) {
  93.       Vector var2 = new Vector();
  94.  
  95.       for(char var3 = 'C'; var3 <= 'Z'; ++var3) {
  96.          char[] var4 = new char[]{var3, ':', '\\'};
  97.          String var5 = new String(var4);
  98.          File var6 = new File(var5);
  99.          if (var6 != null && var6.exists()) {
  100.             var2.addElement(var5);
  101.          }
  102.       }
  103.  
  104.       int var7 = var2.size() + 1;
  105.       String[] var8 = new String[var7];
  106.       var8[0] = "A:\\";
  107.       if (var7 > 1) {
  108.          for(int var9 = 1; var9 < var7; ++var9) {
  109.             var8[var9] = (String)var2.elementAt(var9 - 1);
  110.          }
  111.       }
  112.  
  113.       return var8;
  114.    }
  115.  
  116.    public boolean mkdir() {
  117.       return false;
  118.    }
  119.  
  120.    public boolean mkdirs() {
  121.       return false;
  122.    }
  123.  
  124.    public boolean renameTo() {
  125.       return false;
  126.    }
  127. }
  128.