gnu.xml.dom

Class DomCharacterData

Implemented Interfaces:
CharacterData, Cloneable, Comparable<T>, DocumentEvent, EventTarget, Node, NodeList
Known Direct Subclasses:
DomComment, DomText

public abstract class DomCharacterData
extends DomNode
implements CharacterData

Abstract "CharacterData" implementation. This facilitates reusing code in classes implementing subtypes of that DOM interface (Text, Comment, CDATASection).

Fields inherited from interface org.w3c.dom.Node

ATTRIBUTE_NODE, CDATA_SECTION_NODE, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, DOCUMENT_NODE, DOCUMENT_POSITION_CONTAINED_BY, DOCUMENT_POSITION_CONTAINS, DOCUMENT_POSITION_DISCONNECTED, DOCUMENT_POSITION_FOLLOWING, DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC, DOCUMENT_POSITION_PRECEDING, DOCUMENT_TYPE_NODE, ELEMENT_NODE, ENTITY_NODE, ENTITY_REFERENCE_NODE, NOTATION_NODE, PROCESSING_INSTRUCTION_NODE, TEXT_NODE

Method Summary

void
appendData(String arg)
DOM L1 Appends the specified data to the value of this node.
void
deleteData(int offset, int count)
DOM L1 Modifies the value of this node.
String
getBaseURI()
The base URI for character data is null.
NodeList
getChildNodes()
Returns an empty node list.
String
getData()
DOM L1 Returns the value of this node; same as getNodeValue.
int
getLength()
DOM L1 Returns the length of the data.
String
getNodeValue()
DOM L1 Returns the value of this node.
void
insertData(int offset, String arg)
DOM L1 Modifies the value of this node.
void
replaceData(int offset, int count, String arg)
DOM L1 Modifies the value of this node.
void
setData(String data)
DOM L1 Assigns the value of this node; same as setNodeValue.
void
setNodeValue(String value)
DOM L1 Assigns the value of this node.
String
substringData(int offset, int count)
DOM L1 Returns the specified substring.

Methods inherited from class gnu.xml.dom.DomNode

addEventListener, appendChild, clone, cloneNode, compact, compareDocumentPosition, compareTo, createEvent, dispatchEvent, getAttributes, getBaseURI, getChildNodes, getElementsByTagName, getElementsByTagNameNS, getFeature, getFirstChild, getLastChild, getLength, getLocalName, getNamespaceURI, getNextSibling, getNodeName, getNodeType, getNodeValue, getOwnerDocument, getParentNode, getPrefix, getPreviousSibling, getTextContent, getUserData, hasAttributes, hasChildNodes, insertBefore, isDefaultNamespace, isEqualNode, isReadonly, isSameNode, isSupported, item, list, lookupNamespaceURI, lookupPrefix, makeReadonly, nameAndTypeEquals, normalize, removeChild, removeEventListener, replaceChild, setNodeValue, setPrefix, setTextContent, setUserData, toString, trimToSize

Methods inherited from class java.lang.Object

clone, equals, extends Object> getClass, finalize, hashCode, notify, notifyAll, toString, wait, wait, wait

Method Details

appendData

public void appendData(String arg)
DOM L1 Appends the specified data to the value of this node. Causes a DOMCharacterDataModified mutation event to be reported.
Specified by:
appendData in interface CharacterData

deleteData

public void deleteData(int offset,
                       int count)
DOM L1 Modifies the value of this node. Causes a DOMCharacterDataModified mutation event to be reported.
Specified by:
deleteData in interface CharacterData

getBaseURI

public final String getBaseURI()
The base URI for character data is null.
Specified by:
getBaseURI in interface Node
Overrides:
getBaseURI in interface DomNode
Since:
DOM Level 3 Core

getChildNodes

public NodeList getChildNodes()
Returns an empty node list. Character data nodes do not have children.
Specified by:
getChildNodes in interface Node
Overrides:
getChildNodes in interface DomNode

getData

public final String getData()
DOM L1 Returns the value of this node; same as getNodeValue.
Specified by:
getData in interface CharacterData

getLength

public int getLength()
DOM L1 Returns the length of the data.
Specified by:
getLength in interface CharacterData
getLength in interface NodeList
Overrides:
getLength in interface DomNode

getNodeValue

public String getNodeValue()
DOM L1 Returns the value of this node.
Specified by:
getNodeValue in interface Node
Overrides:
getNodeValue in interface DomNode

insertData

public void insertData(int offset,
                       String arg)
DOM L1 Modifies the value of this node.
Specified by:
insertData in interface CharacterData

replaceData

public void replaceData(int offset,
                        int count,
                        String arg)
DOM L1 Modifies the value of this node. Causes DOMCharacterDataModified mutation events to be reported (at least one).
Specified by:
replaceData in interface CharacterData

setData

public final void setData(String data)
DOM L1 Assigns the value of this node; same as setNodeValue.
Specified by:
setData in interface CharacterData

setNodeValue

public void setNodeValue(String value)
DOM L1 Assigns the value of this node. Causes a DOMCharacterDataModified mutation event to be reported.
Specified by:
setNodeValue in interface Node
Overrides:
setNodeValue in interface DomNode

substringData

public String substringData(int offset,
                            int count)
DOM L1 Returns the specified substring.
Specified by:
substringData in interface CharacterData

DomCharacterData.java -- Copyright (C) 1999,2000,2001,2004,2006 Free Software Foundation, Inc. This file is part of GNU Classpath. GNU Classpath is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. GNU Classpath is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with GNU Classpath; see the file COPYING. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. Linking this library statically or dynamically with other modules is making a combined work based on this library. Thus, the terms and conditions of the GNU General Public License cover the whole combination. As a special exception, the copyright holders of this library give you permission to link this library with independent modules to produce an executable, regardless of the license terms of these independent modules, and to copy and distribute the resulting executable under terms of your choice, provided that you also meet, for each linked independent module, the terms and conditions of the license of that module. An independent module is a module which is not derived from or based on this library. If you modify this library, you may extend this exception to your version of the library, but you are not obligated to do so. If you do not wish to do so, delete this exception statement from your version.