home *** CD-ROM | disk | FTP | other *** search
/ S283 Planetary Science &n…he Search for Life DVD 2 / DVD-ROM.iso / install / jre1_3 / lib / rt.jar / java / util / jar / Attributes$Name.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  2.4 KB  |  77 lines

  1. package java.util.jar;
  2.  
  3. public class Attributes$Name {
  4.    private String name;
  5.    private int hashCode = -1;
  6.    public static final Attributes$Name MANIFEST_VERSION = new Attributes$Name("Manifest-Version");
  7.    public static final Attributes$Name SIGNATURE_VERSION = new Attributes$Name("Signature-Version");
  8.    public static final Attributes$Name CONTENT_TYPE = new Attributes$Name("Content-Type");
  9.    public static final Attributes$Name CLASS_PATH = new Attributes$Name("Class-Path");
  10.    public static final Attributes$Name MAIN_CLASS = new Attributes$Name("Main-Class");
  11.    public static final Attributes$Name SEALED = new Attributes$Name("Sealed");
  12.    public static final Attributes$Name EXTENSION_LIST = new Attributes$Name("Extension-List");
  13.    public static final Attributes$Name EXTENSION_NAME = new Attributes$Name("Extension-Name");
  14.    public static final Attributes$Name EXTENSION_INSTALLATION = new Attributes$Name("Extension-Installation");
  15.    public static final Attributes$Name IMPLEMENTATION_TITLE = new Attributes$Name("Implementation-Title");
  16.    public static final Attributes$Name IMPLEMENTATION_VERSION = new Attributes$Name("Implementation-Version");
  17.    public static final Attributes$Name IMPLEMENTATION_VENDOR = new Attributes$Name("Implementation-Vendor");
  18.    public static final Attributes$Name IMPLEMENTATION_VENDOR_ID = new Attributes$Name("Implementation-Vendor-Id");
  19.    public static final Attributes$Name IMPLEMENTATION_URL = new Attributes$Name("Implementation-URL");
  20.    public static final Attributes$Name SPECIFICATION_TITLE = new Attributes$Name("Specification-Title");
  21.    public static final Attributes$Name SPECIFICATION_VERSION = new Attributes$Name("Specification-Version");
  22.    public static final Attributes$Name SPECIFICATION_VENDOR = new Attributes$Name("Specification-Vendor");
  23.  
  24.    public Attributes$Name(String var1) {
  25.       if (var1 == null) {
  26.          throw new NullPointerException("name");
  27.       } else if (!isValid(var1)) {
  28.          throw new IllegalArgumentException(var1);
  29.       } else {
  30.          this.name = var1.intern();
  31.       }
  32.    }
  33.  
  34.    private static boolean isValid(String var0) {
  35.       int var1 = var0.length();
  36.       if (var1 <= 70 && var1 != 0) {
  37.          for(int var2 = 0; var2 < var1; ++var2) {
  38.             if (!isValid(var0.charAt(var2))) {
  39.                return false;
  40.             }
  41.          }
  42.  
  43.          return true;
  44.       } else {
  45.          return false;
  46.       }
  47.    }
  48.  
  49.    private static boolean isValid(char var0) {
  50.       return isAlpha(var0) || isDigit(var0) || var0 == '_' || var0 == '-';
  51.    }
  52.  
  53.    private static boolean isAlpha(char var0) {
  54.       return var0 >= 'a' && var0 <= 'z' || var0 >= 'A' && var0 <= 'Z';
  55.    }
  56.  
  57.    private static boolean isDigit(char var0) {
  58.       return var0 >= '0' && var0 <= '9';
  59.    }
  60.  
  61.    public boolean equals(Object var1) {
  62.       return var1 instanceof Attributes$Name ? this.name.equalsIgnoreCase(((Attributes$Name)var1).name) : false;
  63.    }
  64.  
  65.    public int hashCode() {
  66.       if (this.hashCode == -1) {
  67.          this.hashCode = this.name.toLowerCase().hashCode();
  68.       }
  69.  
  70.       return this.hashCode;
  71.    }
  72.  
  73.    public String toString() {
  74.       return this.name;
  75.    }
  76. }
  77.