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 / RBCollationTables.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  3.3 KB  |  141 lines

  1. package java.text;
  2.  
  3. import java.util.Vector;
  4.  
  5. final class RBCollationTables {
  6.    static final int EXPANDCHARINDEX = 2113929216;
  7.    static final int CONTRACTCHARINDEX = 2130706432;
  8.    static final int UNMAPPED = -1;
  9.    static final int PRIMARYORDERMASK = -65536;
  10.    static final int SECONDARYORDERMASK = 65280;
  11.    static final int TERTIARYORDERMASK = 255;
  12.    static final int PRIMARYDIFFERENCEONLY = -65536;
  13.    static final int SECONDARYDIFFERENCEONLY = -256;
  14.    static final int PRIMARYORDERSHIFT = 16;
  15.    static final int SECONDARYORDERSHIFT = 8;
  16.    private String rules = null;
  17.    private boolean frenchSec = false;
  18.    private CompactIntArray mapping = null;
  19.    private Vector contractTable = null;
  20.    private Vector expandTable = null;
  21.    private IntHashtable contractFlags = null;
  22.    private short maxSecOrder = 0;
  23.    private short maxTerOrder = 0;
  24.  
  25.    public RBCollationTables(String var1, int var2) throws ParseException {
  26.       this.rules = var1;
  27.       RBTableBuilder var3 = new RBTableBuilder(new BuildAPI(this, (1)null));
  28.       var3.build(var1, var2);
  29.    }
  30.  
  31.    public String getRules() {
  32.       return this.rules;
  33.    }
  34.  
  35.    public boolean isFrenchSec() {
  36.       return this.frenchSec;
  37.    }
  38.  
  39.    Vector getContractValues(char var1) {
  40.       int var2 = this.mapping.elementAt(var1);
  41.       return this.getContractValues(var2 - 2130706432);
  42.    }
  43.  
  44.    Vector getContractValues(int var1) {
  45.       return var1 >= 0 ? (Vector)this.contractTable.elementAt(var1) : null;
  46.    }
  47.  
  48.    boolean usedInContractSeq(char var1) {
  49.       return this.contractFlags.get(var1) == 1;
  50.    }
  51.  
  52.    int getMaxExpansion(int var1) {
  53.       int var2 = 1;
  54.       if (this.expandTable != null) {
  55.          for(int var3 = 0; var3 < this.expandTable.size(); ++var3) {
  56.             int[] var4 = (int[])this.expandTable.elementAt(var3);
  57.             int var5 = var4.length;
  58.             if (var5 > var2 && var4[var5 - 1] == var1) {
  59.                var2 = var5;
  60.             }
  61.          }
  62.       }
  63.  
  64.       return var2;
  65.    }
  66.  
  67.    final int[] getExpandValueList(int var1) {
  68.       return (int[])this.expandTable.elementAt(var1 - 2113929216);
  69.    }
  70.  
  71.    int getUnicodeOrder(char var1) {
  72.       return this.mapping.elementAt(var1);
  73.    }
  74.  
  75.    short getMaxSecOrder() {
  76.       return this.maxSecOrder;
  77.    }
  78.  
  79.    short getMaxTerOrder() {
  80.       return this.maxTerOrder;
  81.    }
  82.  
  83.    static void reverse(StringBuffer var0, int var1, int var2) {
  84.       int var3 = var1;
  85.  
  86.       for(int var5 = var2 - 1; var3 < var5; --var5) {
  87.          char var4 = var0.charAt(var3);
  88.          var0.setCharAt(var3, var0.charAt(var5));
  89.          var0.setCharAt(var5, var4);
  90.          ++var3;
  91.       }
  92.  
  93.    }
  94.  
  95.    static final int getEntry(Vector var0, String var1, boolean var2) {
  96.       for(int var3 = 0; var3 < var0.size(); ++var3) {
  97.          EntryPair var4 = (EntryPair)var0.elementAt(var3);
  98.          if (var4.fwd == var2 && var4.entryName.equals(var1)) {
  99.             return var3;
  100.          }
  101.       }
  102.  
  103.       return -1;
  104.    }
  105.  
  106.    // $FF: synthetic method
  107.    static boolean access$102(RBCollationTables var0, boolean var1) {
  108.       return var0.frenchSec = var1;
  109.    }
  110.  
  111.    // $FF: synthetic method
  112.    static CompactIntArray access$202(RBCollationTables var0, CompactIntArray var1) {
  113.       return var0.mapping = var1;
  114.    }
  115.  
  116.    // $FF: synthetic method
  117.    static Vector access$302(RBCollationTables var0, Vector var1) {
  118.       return var0.contractTable = var1;
  119.    }
  120.  
  121.    // $FF: synthetic method
  122.    static Vector access$402(RBCollationTables var0, Vector var1) {
  123.       return var0.expandTable = var1;
  124.    }
  125.  
  126.    // $FF: synthetic method
  127.    static IntHashtable access$502(RBCollationTables var0, IntHashtable var1) {
  128.       return var0.contractFlags = var1;
  129.    }
  130.  
  131.    // $FF: synthetic method
  132.    static short access$602(RBCollationTables var0, short var1) {
  133.       return var0.maxSecOrder = var1;
  134.    }
  135.  
  136.    // $FF: synthetic method
  137.    static short access$702(RBCollationTables var0, short var1) {
  138.       return var0.maxTerOrder = var1;
  139.    }
  140. }
  141.