CDataNode.java 1.14 KB
/*
 * Decompiled with CFR 0_118.
 */
package com.adobe.xfa;

import com.adobe.xfa.*;

import java.io.IOException;
import java.io.OutputStream;

public class CDataNode
extends TextNode {
    public CDataNode(Element parent, Node prevSibling, String text) {
        super(parent, prevSibling, text);
        this.setClass("#cdata-section", XFA.CDATANODETAG);
    }

    public CDataNode(Element parent, Node prevSibling, char[] text, int start, int length) {
        super(parent, prevSibling, text, start, length);
        this.setClass("#cdata-section", XFA.CDATANODETAG);
    }

    @Override
    public void serialize(OutputStream sOutFile, DOMSaveOptions options, int level, Node prevSibling) throws IOException {
        if (!options.canBeSaved(false, this.isDefault(false), this.isTransient())) {
            return;
        }
        if (options.getDisplayFormat() == 2 && this.isXMLSpace() && (this.getNextXMLSibling() != null || prevSibling != null)) {
            return;
        }
        sOutFile.write(Document.MarkupCDATAStart);
        super.serialize(sOutFile, options, level, prevSibling);
        sOutFile.write(Document.MarkupCDATAEnd);
    }
}