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 / javax / swing / text / StyleContext$KeyBuilder.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  2.1 KB  |  135 lines

  1. package javax.swing.text;
  2.  
  3. import java.util.Enumeration;
  4. import java.util.Vector;
  5.  
  6. class StyleContext$KeyBuilder {
  7.    private Vector keys;
  8.    private Vector data;
  9.    // $FF: synthetic field
  10.    private final StyleContext this$0;
  11.  
  12.    StyleContext$KeyBuilder(StyleContext var1) {
  13.       this.this$0 = var1;
  14.       this.keys = new Vector();
  15.       this.data = new Vector();
  16.    }
  17.  
  18.    public void initialize(AttributeSet var1) {
  19.       if (var1 instanceof StyleContext.SmallAttributeSet) {
  20.          this.initialize(((StyleContext.SmallAttributeSet)var1).attributes);
  21.       } else {
  22.          this.keys.removeAllElements();
  23.          this.data.removeAllElements();
  24.          Enumeration var2 = var1.getAttributeNames();
  25.  
  26.          while(var2.hasMoreElements()) {
  27.             Object var3 = var2.nextElement();
  28.             this.addAttribute(var3, var1.getAttribute(var3));
  29.          }
  30.       }
  31.  
  32.    }
  33.  
  34.    private void initialize(Object[] var1) {
  35.       this.keys.removeAllElements();
  36.       this.data.removeAllElements();
  37.       int var2 = var1.length;
  38.  
  39.       for(int var3 = 0; var3 < var2; var3 += 2) {
  40.          this.keys.addElement(var1[var3]);
  41.          this.data.addElement(var1[var3 + 1]);
  42.       }
  43.  
  44.    }
  45.  
  46.    public Object[] createTable() {
  47.       int var1 = this.keys.size();
  48.       Object[] var2 = new Object[2 * var1];
  49.  
  50.       for(int var3 = 0; var3 < var1; ++var3) {
  51.          int var4 = 2 * var3;
  52.          var2[var4] = this.keys.elementAt(var3);
  53.          var2[var4 + 1] = this.data.elementAt(var3);
  54.       }
  55.  
  56.       return var2;
  57.    }
  58.  
  59.    int getCount() {
  60.       return this.keys.size();
  61.    }
  62.  
  63.    public void addAttribute(Object var1, Object var2) {
  64.       this.keys.addElement(var1);
  65.       this.data.addElement(var2);
  66.    }
  67.  
  68.    public void addAttributes(AttributeSet var1) {
  69.       if (var1 instanceof StyleContext.SmallAttributeSet) {
  70.          Object[] var2 = ((StyleContext.SmallAttributeSet)var1).attributes;
  71.          int var3 = var2.length;
  72.  
  73.          for(int var4 = 0; var4 < var3; var4 += 2) {
  74.             this.addAttribute(var2[var4], var2[var4 + 1]);
  75.          }
  76.       } else {
  77.          Enumeration var5 = var1.getAttributeNames();
  78.  
  79.          while(var5.hasMoreElements()) {
  80.             Object var6 = var5.nextElement();
  81.             this.addAttribute(var6, var1.getAttribute(var6));
  82.          }
  83.       }
  84.  
  85.    }
  86.  
  87.    public void removeAttribute(Object var1) {
  88.       int var2 = this.keys.size();
  89.  
  90.       for(int var3 = 0; var3 < var2; ++var3) {
  91.          if (this.keys.elementAt(var3).equals(var1)) {
  92.             this.keys.removeElementAt(var3);
  93.             this.data.removeElementAt(var3);
  94.             return;
  95.          }
  96.       }
  97.  
  98.    }
  99.  
  100.    public void removeAttributes(Enumeration var1) {
  101.       while(var1.hasMoreElements()) {
  102.          Object var2 = var1.nextElement();
  103.          this.removeAttribute(var2);
  104.       }
  105.  
  106.    }
  107.  
  108.    public void removeAttributes(AttributeSet var1) {
  109.       Enumeration var2 = var1.getAttributeNames();
  110.  
  111.       while(var2.hasMoreElements()) {
  112.          Object var3 = var2.nextElement();
  113.          Object var4 = var1.getAttribute(var3);
  114.          this.removeSearchAttribute(var3, var4);
  115.       }
  116.  
  117.    }
  118.  
  119.    private void removeSearchAttribute(Object var1, Object var2) {
  120.       int var3 = this.keys.size();
  121.  
  122.       for(int var4 = 0; var4 < var3; ++var4) {
  123.          if (this.keys.elementAt(var4).equals(var1)) {
  124.             if (this.data.elementAt(var4).equals(var2)) {
  125.                this.keys.removeElementAt(var4);
  126.                this.data.removeElementAt(var4);
  127.             }
  128.  
  129.             return;
  130.          }
  131.       }
  132.  
  133.    }
  134. }
  135.