home *** CD-ROM | disk | FTP | other *** search
/ Online Today 2000 January / Onto0100.iso / pc / JAVA / MSJAVX86.EXE / xmldso.cab / com / ms / xml / util / Attributes.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-11-05  |  1.5 KB  |  69 lines

  1. package com.ms.xml.util;
  2.  
  3. import java.util.Vector;
  4.  
  5. public class Attributes extends ReadOnlyAttributes {
  6.    public void removeAll() {
  7.       super.attributes.removeAllElements();
  8.    }
  9.  
  10.    public Object put(Name var1, Object var2) {
  11.       Attribute var3 = ((ReadOnlyAttributes)this).lookup(var1);
  12.       Object var4 = null;
  13.       if (var3 != null) {
  14.          var4 = var3.getValue();
  15.          var3.setValue(var2);
  16.       } else {
  17.          super.attributes.addElement(new Attribute(var1, var2));
  18.       }
  19.  
  20.       return var4;
  21.    }
  22.  
  23.    public Object put(Attribute var1) {
  24.       Object var2 = null;
  25.       Attribute var3 = ((ReadOnlyAttributes)this).lookup(var1.getName());
  26.       if (var3 != null) {
  27.          var2 = var3.getValue();
  28.          super.attributes.removeElement(var3);
  29.       }
  30.  
  31.       super.attributes.addElement(var1);
  32.       return var2;
  33.    }
  34.  
  35.    public Attributes() {
  36.    }
  37.  
  38.    public Attributes(int var1) {
  39.       super(var1);
  40.    }
  41.  
  42.    public Attributes(ReadOnlyAttributes var1) {
  43.       Vector var2 = var1.attributes;
  44.       if (var2 != null) {
  45.          int var3 = var2.size();
  46.          super.attributes = new Vector(var3);
  47.          super.attributes.setSize(var3);
  48.  
  49.          for(int var4 = 0; var4 < var3; ++var4) {
  50.             Attribute var5 = (Attribute)var2.elementAt(var4);
  51.             super.attributes.setElementAt(new Attribute(var5.name, var5.getValue()), var4);
  52.          }
  53.       }
  54.  
  55.    }
  56.  
  57.    public Attributes(Vector var1) {
  58.       super(var1);
  59.    }
  60.  
  61.    public void remove(Name var1) {
  62.       Attribute var2 = ((ReadOnlyAttributes)this).lookup(var1);
  63.       if (var2 != null) {
  64.          super.attributes.removeElement(var2);
  65.       }
  66.  
  67.    }
  68. }
  69.