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

  1. package com.ms.xml.parser;
  2.  
  3. import com.ms.xml.om.Element;
  4. import com.ms.xml.util.Atom;
  5. import com.ms.xml.util.Name;
  6. import java.util.Hashtable;
  7.  
  8. class Context {
  9.    // $FF: renamed from: e com.ms.xml.om.Element
  10.    Element field_0;
  11.    Name tagName;
  12.    int type;
  13.    // $FF: renamed from: ed com.ms.xml.parser.ElementDecl
  14.    ElementDecl field_1;
  15.    Context parent;
  16.    int state;
  17.    boolean matched;
  18.    boolean preserveWS;
  19.    boolean lastWasWS;
  20.    Atom nameSpace;
  21.    Atom defaultNameSpace;
  22.    Hashtable spaceTable;
  23.  
  24.    void reset(Element var1, Name var2, int var3, boolean var4, Atom var5, Hashtable var6) {
  25.       this.field_1 = null;
  26.       this.tagName = var2;
  27.       this.parent = null;
  28.       this.type = var3;
  29.       this.state = 0;
  30.       this.field_0 = var1;
  31.       this.preserveWS = var4;
  32.       this.nameSpace = var5;
  33.       this.defaultNameSpace = var5;
  34.       this.lastWasWS = false;
  35.       if (var6 != null) {
  36.          this.spaceTable = (Hashtable)var6.clone();
  37.       } else {
  38.          Object var7 = null;
  39.       }
  40.    }
  41.  
  42.    Context(Element var1, Name var2, int var3, boolean var4, Atom var5, Hashtable var6) {
  43.       this.field_0 = var1;
  44.       this.tagName = var2;
  45.       this.type = var3;
  46.       this.preserveWS = var4;
  47.       this.nameSpace = var5;
  48.       this.defaultNameSpace = var5;
  49.       this.lastWasWS = false;
  50.       if (var6 != null) {
  51.          this.spaceTable = (Hashtable)var6.clone();
  52.       }
  53.  
  54.    }
  55.  
  56.    final void addNameSpace(Atom var1, Atom var2) {
  57.       if (this.spaceTable == null) {
  58.          this.spaceTable = new Hashtable();
  59.       }
  60.  
  61.       this.spaceTable.put(var1, var2);
  62.    }
  63.  
  64.    final Atom findNameSpace(Atom var1) {
  65.       if (var1 == null) {
  66.          return null;
  67.       } else {
  68.          return this.spaceTable == null ? null : (Atom)this.spaceTable.get(var1);
  69.       }
  70.    }
  71. }
  72.