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 / lang / String$CaseInsensitiveComparator.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  815 b   |  45 lines

  1. package java.lang;
  2.  
  3. import java.io.Serializable;
  4. import java.util.Comparator;
  5.  
  6. class String$CaseInsensitiveComparator implements Comparator, Serializable {
  7.    private static final long serialVersionUID = 8575799808933029326L;
  8.  
  9.    private String$CaseInsensitiveComparator() {
  10.    }
  11.  
  12.    public int compare(Object var1, Object var2) {
  13.       String var3 = (String)var1;
  14.       String var4 = (String)var2;
  15.       int var5 = var3.length();
  16.       int var6 = var4.length();
  17.       int var7 = 0;
  18.  
  19.       for(int var8 = 0; var7 < var5 && var8 < var6; ++var8) {
  20.          char var9 = var3.charAt(var7);
  21.          char var10 = var4.charAt(var8);
  22.          if (var9 != var10) {
  23.             var9 = Character.toUpperCase(var9);
  24.             var10 = Character.toUpperCase(var10);
  25.             if (var9 != var10) {
  26.                var9 = Character.toLowerCase(var9);
  27.                var10 = Character.toLowerCase(var10);
  28.                if (var9 != var10) {
  29.                   return var9 - var10;
  30.                }
  31.             }
  32.          }
  33.  
  34.          ++var7;
  35.       }
  36.  
  37.       return var5 - var6;
  38.    }
  39.  
  40.    // $FF: synthetic method
  41.    String$CaseInsensitiveComparator(String.1 var1) {
  42.       this();
  43.    }
  44. }
  45.