home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / parser.jar / com / sun / xml / tree / CDataNode.class (.txt) < prev    next >
Encoding:
Java Class File  |  2000-02-23  |  1.4 KB  |  50 lines

  1. package com.sun.xml.tree;
  2.  
  3. import java.io.IOException;
  4. import java.io.Writer;
  5. import org.w3c.dom.CDATASection;
  6. import org.w3c.dom.Node;
  7.  
  8. class CDataNode extends TextNode implements CDATASection {
  9.    public CDataNode() {
  10.    }
  11.  
  12.    public CDataNode(String var1) {
  13.       super(var1);
  14.    }
  15.  
  16.    public CDataNode(char[] var1, int var2, int var3) {
  17.       super(var1, var2, var3);
  18.    }
  19.  
  20.    public Node cloneNode(boolean var1) {
  21.       CDataNode var2 = new CDataNode(super.data, 0, super.data.length);
  22.       ((NodeBase)var2).setOwnerDocument((XmlDocument)((NodeBase)this).getOwnerDocument());
  23.       return var2;
  24.    }
  25.  
  26.    public String getNodeName() {
  27.       return "#cdata-section";
  28.    }
  29.  
  30.    public short getNodeType() {
  31.       return 4;
  32.    }
  33.  
  34.    public void writeXml(XmlWriteContext var1) throws IOException {
  35.       Writer var2 = var1.getWriter();
  36.       var2.write("<![CDATA[");
  37.  
  38.       for(int var3 = 0; var3 < super.data.length; ++var3) {
  39.          char var4 = super.data[var3];
  40.          if (var4 == ']' && var3 + 2 < super.data.length && super.data[var3 + 1] == ']' && super.data[var3 + 2] == '>') {
  41.             var2.write("]]]]><![CDATA[>");
  42.          } else {
  43.             var2.write(var4);
  44.          }
  45.       }
  46.  
  47.       var2.write("]]>");
  48.    }
  49. }
  50.