home *** CD-ROM | disk | FTP | other *** search
/ PC Online 1998 January / PCO0198.ISO / browser / net_linx / java40.jar / netscape / applet / Mapping.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-11-03  |  1.6 KB  |  73 lines

  1. package netscape.applet;
  2.  
  3. import java.io.PrintStream;
  4. import java.util.Vector;
  5.  
  6. class Mapping {
  7.    Vector keys = new Vector();
  8.    Vector values = new Vector();
  9.  
  10.    synchronized int size() {
  11.       return this.keys.size();
  12.    }
  13.  
  14.    synchronized Object keyAt(int var1) {
  15.       return this.keys.elementAt(var1);
  16.    }
  17.  
  18.    synchronized Object elementAt(int var1) {
  19.       return this.values.elementAt(var1);
  20.    }
  21.  
  22.    void dump(PrintStream var1, int var2) {
  23.       MozillaAppletContext.indent(var1, var2);
  24.       var1.println(this);
  25.       MozillaAppletContext.indent(var1, var2 + 2);
  26.       var1.println("keys: " + this.keys);
  27.       MozillaAppletContext.indent(var1, var2 + 2);
  28.       var1.println("vals: " + this.values);
  29.    }
  30.  
  31.    synchronized Object get(Object var1) {
  32.       int var2 = this.keys.size();
  33.  
  34.       for(int var3 = 0; var3 < var2; ++var3) {
  35.          if (this.keys.elementAt(var3).equals(var1)) {
  36.             return this.values.elementAt(var3);
  37.          }
  38.       }
  39.  
  40.       return null;
  41.    }
  42.  
  43.    synchronized Object put(Object var1, Object var2) {
  44.       Object var3 = this.remove(var1);
  45.       this.keys.addElement(var1);
  46.       this.values.addElement(var2);
  47.       return var3;
  48.    }
  49.  
  50.    Object remove(Object var1) {
  51.       return this.remove(var1, false);
  52.    }
  53.  
  54.    synchronized Object remove(Object var1, boolean var2) {
  55.       int var3 = this.keys.size();
  56.  
  57.       for(int var4 = 0; var4 < var3; ++var4) {
  58.          if (this.keys.elementAt(var4).equals(var1)) {
  59.             this.keys.removeElementAt(var4);
  60.             Object var5 = this.values.elementAt(var4);
  61.             this.values.removeElementAt(var4);
  62.             return var5;
  63.          }
  64.       }
  65.  
  66.       return null;
  67.    }
  68.  
  69.    synchronized boolean isEmpty() {
  70.       return this.keys.isEmpty();
  71.    }
  72. }
  73.