Package org.apache.harmony.xml.dom
Class CharacterDataImpl
java.lang.Object
org.apache.harmony.xml.dom.NodeImpl
org.apache.harmony.xml.dom.LeafNodeImpl
org.apache.harmony.xml.dom.CharacterDataImpl
- All Implemented Interfaces:
CharacterData,Node
- Direct Known Subclasses:
CommentImpl,TextImpl
public abstract class CharacterDataImpl extends LeafNodeImpl implements CharacterData
Provides a straightforward implementation of the corresponding W3C DOM
interface. The class is used internally only, thus only notable members that
are not in the original interface are documented (the W3C docs are quite
extensive). Hope that's ok.
Some of the fields may have package visibility, so other classes belonging to the DOM implementation can easily access them while maintaining the DOM tree structure.
-
Field Summary
Fields Modifier and Type Field Description protected StringBufferbufferFields 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
Modifier and Type Method Description voidappendData(String arg)Append the string to the end of the character data of the node.voidappendDataTo(StringBuilder stringBuilder)Appends this node's text content to the given builder.voiddeleteData(int offset, int count)Remove a range of 16-bit units from the node.StringgetData()The character data of the node that implements this interface.intgetLength()The number of 16-bit units that are available throughdataand thesubstringDatamethod below.StringgetNodeValue()The value of this node, depending on its type; see the table above.voidinsertData(int offset, String arg)Insert a string at the specified 16-bit unit offset.voidreplaceData(int offset, int count, String arg)Replace the characters starting at the specified 16-bit unit offset with the specified string.voidsetData(String data)The character data of the node that implements this interface.StringsubstringData(int offset, int count)Extracts a range of data from the node.Methods inherited from class org.apache.harmony.xml.dom.LeafNodeImpl
getNextSibling, getParentNode, getPreviousSiblingMethods inherited from class org.apache.harmony.xml.dom.NodeImpl
appendChild, cloneNode, compareDocumentPosition, getAttributes, getBaseURI, getChildNodes, getFeature, getFirstChild, getLastChild, getLocalName, getNamespaceURI, getNodeName, getNodeType, getOwnerDocument, getPrefix, getTextContent, getUserData, hasAttributes, hasChildNodes, insertBefore, isDefaultNamespace, isEqualNode, isSameNode, isSupported, lookupNamespaceURI, lookupPrefix, normalize, removeChild, replaceChild, setNodeValue, setPrefix, setTextContent, setUserDataMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.w3c.dom.Node
appendChild, cloneNode, compareDocumentPosition, getAttributes, getBaseURI, getChildNodes, getFeature, getFirstChild, getLastChild, getLocalName, getNamespaceURI, getNextSibling, getNodeName, getNodeType, getOwnerDocument, getParentNode, getPrefix, getPreviousSibling, getTextContent, getUserData, hasAttributes, hasChildNodes, insertBefore, isDefaultNamespace, isEqualNode, isSameNode, isSupported, lookupNamespaceURI, lookupPrefix, normalize, removeChild, replaceChild, setNodeValue, setPrefix, setTextContent, setUserData
-
Field Details
-
buffer
-
-
Method Details
-
appendData
Description copied from interface:CharacterDataAppend the string to the end of the character data of the node. Upon success,dataprovides access to the concatenation ofdataand theDOMStringspecified.- Specified by:
appendDatain interfaceCharacterData- Parameters:
arg- TheDOMStringto append.- Throws:
DOMException- NO_MODIFICATION_ALLOWED_ERR: Raised if this node is readonly.
-
deleteData
Description copied from interface:CharacterDataRemove a range of 16-bit units from the node. Upon success,dataandlengthreflect the change.- Specified by:
deleteDatain interfaceCharacterData- Parameters:
offset- The offset from which to start removing.count- The number of 16-bit units to delete. If the sum ofoffsetandcountexceedslengththen all 16-bit units fromoffsetto the end of the data are deleted.- Throws:
DOMException- INDEX_SIZE_ERR: Raised if the specifiedoffsetis negative or greater than the number of 16-bit units indata, or if the specifiedcountis negative.
NO_MODIFICATION_ALLOWED_ERR: Raised if this node is readonly.
-
getData
Description copied from interface:CharacterDataThe character data of the node that implements this interface. The DOM implementation may not put arbitrary limits on the amount of data that may be stored in aCharacterDatanode. However, implementation limits may mean that the entirety of a node's data may not fit into a singleDOMString. In such cases, the user may callsubstringDatato retrieve the data in appropriately sized pieces.- Specified by:
getDatain interfaceCharacterData- Throws:
DOMException- DOMSTRING_SIZE_ERR: Raised when it would return more characters than fit in aDOMStringvariable on the implementation platform.
-
appendDataTo
Appends this node's text content to the given builder. -
getLength
public int getLength()Description copied from interface:CharacterDataThe number of 16-bit units that are available throughdataand thesubstringDatamethod below. This may have the value zero, i.e.,CharacterDatanodes may be empty.- Specified by:
getLengthin interfaceCharacterData
-
getNodeValue
Description copied from interface:NodeThe value of this node, depending on its type; see the table above. When it is defined to benull, setting it has no effect, including if the node is read-only.- Specified by:
getNodeValuein interfaceNode- Overrides:
getNodeValuein classNodeImpl
-
insertData
Description copied from interface:CharacterDataInsert a string at the specified 16-bit unit offset.- Specified by:
insertDatain interfaceCharacterData- Parameters:
offset- The character offset at which to insert.arg- TheDOMStringto insert.- Throws:
DOMException- INDEX_SIZE_ERR: Raised if the specifiedoffsetis negative or greater than the number of 16-bit units indata.
NO_MODIFICATION_ALLOWED_ERR: Raised if this node is readonly.
-
replaceData
Description copied from interface:CharacterDataReplace the characters starting at the specified 16-bit unit offset with the specified string.- Specified by:
replaceDatain interfaceCharacterData- Parameters:
offset- The offset from which to start replacing.count- The number of 16-bit units to replace. If the sum ofoffsetandcountexceedslength, then all 16-bit units to the end of the data are replaced; (i.e., the effect is the same as aremovemethod call with the same range, followed by anappendmethod invocation).arg- TheDOMStringwith which the range must be replaced.- Throws:
DOMException- INDEX_SIZE_ERR: Raised if the specifiedoffsetis negative or greater than the number of 16-bit units indata, or if the specifiedcountis negative.
NO_MODIFICATION_ALLOWED_ERR: Raised if this node is readonly.
-
setData
Description copied from interface:CharacterDataThe character data of the node that implements this interface. The DOM implementation may not put arbitrary limits on the amount of data that may be stored in aCharacterDatanode. However, implementation limits may mean that the entirety of a node's data may not fit into a singleDOMString. In such cases, the user may callsubstringDatato retrieve the data in appropriately sized pieces.- Specified by:
setDatain interfaceCharacterData- Throws:
DOMException- NO_MODIFICATION_ALLOWED_ERR: Raised when the node is readonly.
-
substringData
Description copied from interface:CharacterDataExtracts a range of data from the node.- Specified by:
substringDatain interfaceCharacterData- Parameters:
offset- Start offset of substring to extract.count- The number of 16-bit units to extract.- Returns:
- The specified substring. If the sum of
offsetandcountexceeds thelength, then all 16-bit units to the end of the data are returned. - Throws:
DOMException- INDEX_SIZE_ERR: Raised if the specifiedoffsetis negative or greater than the number of 16-bit units indata, or if the specifiedcountis negative.
DOMSTRING_SIZE_ERR: Raised if the specified range of text does not fit into aDOMString.
-