package client.net.sf.saxon.ce.tree.linked; import client.net.sf.saxon.ce.event.Receiver; import client.net.sf.saxon.ce.trans.XPathException; import client.net.sf.saxon.ce.type.Type; /** * A node in the XML parse tree representing character content<P> * @author Michael H. Kay */ final class TextImpl extends NodeImpl { private String content; public TextImpl(String content) { this.content = content; } /** * Append to the content of the text node * @param content the new content to be appended */ public void appendStringValue(String content) { this.content = this.content + content; } /** * Return the character value of the node. * @return the string value of the node */ public String getStringValue() { return content; } /** * Return the type of node. * @return Type.TEXT */ public final int getNodeKind() { return Type.TEXT; } /** * Copy this node to a given outputter */ public void copy(Receiver out, int copyOptions) throws XPathException { out.characters(content); } } // This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. // If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/. // This Source Code Form is “Incompatible With Secondary Licenses”, as defined by the Mozilla Public License, v. 2.0.