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 / text / CollationKey.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  961 b   |  57 lines

  1. package java.text;
  2.  
  3. public final class CollationKey implements Comparable {
  4.    private String source = null;
  5.    private String key = null;
  6.  
  7.    public int compareTo(CollationKey var1) {
  8.       int var2 = this.key.compareTo(var1.key);
  9.       if (var2 <= -1) {
  10.          return -1;
  11.       } else {
  12.          return var2 >= 1 ? 1 : 0;
  13.       }
  14.    }
  15.  
  16.    public int compareTo(Object var1) {
  17.       return this.compareTo((CollationKey)var1);
  18.    }
  19.  
  20.    public boolean equals(Object var1) {
  21.       if (this == var1) {
  22.          return true;
  23.       } else if (var1 != null && this.getClass().equals(var1.getClass())) {
  24.          CollationKey var2 = (CollationKey)var1;
  25.          return this.key.equals(var2.key);
  26.       } else {
  27.          return false;
  28.       }
  29.    }
  30.  
  31.    public int hashCode() {
  32.       return this.key.hashCode();
  33.    }
  34.  
  35.    public String getSourceString() {
  36.       return this.source;
  37.    }
  38.  
  39.    public byte[] toByteArray() {
  40.       char[] var1 = this.key.toCharArray();
  41.       byte[] var2 = new byte[2 * var1.length];
  42.       int var3 = 0;
  43.  
  44.       for(int var4 = 0; var4 < var1.length; ++var4) {
  45.          var2[var3++] = (byte)(var1[var4] >>> 8);
  46.          var2[var3++] = (byte)(var1[var4] & 255);
  47.       }
  48.  
  49.       return var2;
  50.    }
  51.  
  52.    CollationKey(String var1, String var2) {
  53.       this.source = var1;
  54.       this.key = var2;
  55.    }
  56. }
  57.