home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / xml4j.jar / com / ibm / xml / dom / DeferredAttrImpl.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-08-30  |  1.3 KB  |  49 lines

  1. package com.ibm.xml.dom;
  2.  
  3. public final class DeferredAttrImpl extends AttrImpl implements DeferredNode {
  4.    static final long serialVersionUID = 8793967374959140933L;
  5.    protected transient int fNodeIndex;
  6.  
  7.    DeferredAttrImpl(DeferredDocumentImpl var1, int var2) {
  8.       super(var1, (String)null);
  9.       this.fNodeIndex = var2;
  10.       super.syncData = true;
  11.       super.syncChildren = true;
  12.    }
  13.  
  14.    public int getNodeIndex() {
  15.       return this.fNodeIndex;
  16.    }
  17.  
  18.    protected void synchronizeData() {
  19.       super.syncData = false;
  20.       DeferredDocumentImpl var1 = (DeferredDocumentImpl)super.ownerDocument;
  21.       super.name = var1.getNodeNameString(this.fNodeIndex);
  22.       super.specified = var1.getNodeValue(this.fNodeIndex) == 1;
  23.    }
  24.  
  25.    protected void synchronizeChildren() {
  26.       super.syncChildren = false;
  27.       DeferredDocumentImpl var1 = (DeferredDocumentImpl)super.ownerDocument;
  28.       NodeImpl var2 = null;
  29.  
  30.       for(int var3 = var1.getFirstChild(this.fNodeIndex); var3 != -1; var3 = var1.getNextSibling(var3)) {
  31.          NodeImpl var4 = (NodeImpl)var1.getNodeObject(var3);
  32.          if (var2 == null) {
  33.             super.firstChild = var4;
  34.          } else {
  35.             var2.nextSibling = var4;
  36.          }
  37.  
  38.          var4.parentNode = this;
  39.          var4.previousSibling = var2;
  40.          var2 = var4;
  41.       }
  42.  
  43.       if (var2 != null) {
  44.          super.lastChild = var2;
  45.       }
  46.  
  47.    }
  48. }
  49.