home *** CD-ROM | disk | FTP | other *** search
/ Dynamic HTML Construction Kit / Dynamic HTML Construction Kit.iso / earthlink / nscomm / java40.jar / netscape / plugin / composer / SortedStringTable.class (.txt) < prev   
Encoding:
Java Class File  |  1997-11-03  |  1.6 KB  |  73 lines

  1. package netscape.plugin.composer;
  2.  
  3. import java.util.Enumeration;
  4. import java.util.Vector;
  5.  
  6. class SortedStringTable {
  7.    private Vector keys = new Vector();
  8.    private Vector values_ = new Vector();
  9.  
  10.    public SortedStringTable() {
  11.    }
  12.  
  13.    public int length() {
  14.       return this.keys.size();
  15.    }
  16.  
  17.    public Object get(String var1) {
  18.       int var2 = this.keys.indexOf(var1);
  19.       return var2 < 0 ? null : this.values_.elementAt(var2);
  20.    }
  21.  
  22.    public String getKey(int var1) {
  23.       return (String)this.keys.elementAt(var1);
  24.    }
  25.  
  26.    public Object get(int var1) {
  27.       return this.values_.elementAt(var1);
  28.    }
  29.  
  30.    public void put(String var1, Object var2) {
  31.       int var3 = this.length();
  32.  
  33.       for(int var4 = 0; var4 < var3; ++var4) {
  34.          String var5 = (String)this.keys.elementAt(var4);
  35.          int var6 = var5.compareTo(var1);
  36.          if (var6 == 0) {
  37.             return;
  38.          }
  39.  
  40.          if (var6 > 0) {
  41.             this.keys.insertElementAt(var1, var4);
  42.             this.values_.insertElementAt(var2, var4);
  43.             return;
  44.          }
  45.       }
  46.  
  47.       this.keys.addElement(var1);
  48.       this.values_.addElement(var2);
  49.    }
  50.  
  51.    public SortedStringTable getTable(String var1) {
  52.       return (SortedStringTable)this.get(var1);
  53.    }
  54.  
  55.    public SortedStringTable getOrCreateTable(String var1) {
  56.       SortedStringTable var2 = this.getTable(var1);
  57.       if (var2 == null) {
  58.          var2 = new SortedStringTable();
  59.          this.put(var1, var2);
  60.       }
  61.  
  62.       return var2;
  63.    }
  64.  
  65.    public String toString() {
  66.       return "keys: " + this.keys.toString() + "values: " + this.values_.toString();
  67.    }
  68.  
  69.    public Enumeration values() {
  70.       return this.values_.elements();
  71.    }
  72. }
  73.