public class TextImpl extends CharacterDataImpl implements CharacterData, Text
When a document is first made available to the DOM, there is only
one Text object for each block of adjacent plain-text. Users (ie,
applications) may create multiple adjacent Texts during editing --
see Node.normalize() for discussion.
Note that CDATASection is a subclass of Text. This is conceptually valid, since they're really just two different ways of quoting characters when they're written out as part of an XML stream.
datanextSibling, previousSiblingDOCUMENT_POSITION_CONTAINS, DOCUMENT_POSITION_DISCONNECTED, DOCUMENT_POSITION_FOLLOWING, DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC, DOCUMENT_POSITION_IS_CONTAINED, DOCUMENT_POSITION_PRECEDING, ELEMENT_DEFINITION_NODE, FIRSTCHILD, flags, HASSTRING, ID, IGNORABLEWS, NORMALIZED, OWNED, ownerNode, READONLY, SPECIFIED, SYNCCHILDREN, SYNCDATAATTRIBUTE_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| Constructor and Description |
|---|
TextImpl(CoreDocumentImpl ownerDoc,
String data) |
| Modifier and Type | Method and Description |
|---|---|
String |
getNodeName()
the name of this node.
|
short |
getNodeType()
A short integer indicating what type of node this is.
|
String |
getWholeText()
DOM Level 3 WD - Experimental.
|
protected void |
insertTextContent(StringBuffer buf)
internal method taking a StringBuffer in parameter and inserts the
text content at the start of the buffer
|
boolean |
isElementContentWhitespace()
DOM L3 Core CR - Experimental
|
boolean |
isIgnorableWhitespace() |
String |
removeData() |
void |
replaceData(String value) |
Text |
replaceWholeText(String content)
Replaces the text of the current node and all logically-adjacent text
nodes with the specified text.
|
void |
setIgnorableWhitespace(boolean ignore) |
Text |
splitText(int offset)
Break a text node into two sibling nodes.
|
appendData, deleteData, getChildNodes, getData, getLength, getNodeValue, insertData, replaceData, setData, setNodeValue, setNodeValueInternal, setNodeValueInternal, substringDatacloneNode, getNextSibling, getParentNode, getPreviousSiblingaddEventListener, appendChild, changed, changes, compareDocumentPosition, dispatchEvent, getAttributes, getBaseURI, getFeature, getFirstChild, getLastChild, getLocalName, getNamespaceURI, getNodeNumber, getOwnerDocument, getPrefix, getReadOnly, getTextContent, getUserData, getUserData, getUserDataRecord, hasAttributes, hasChildNodes, insertBefore, isDefaultNamespace, isEqualNode, isSameNode, isSupported, item, lookupNamespaceURI, lookupPrefix, needsSyncChildren, normalize, removeChild, removeEventListener, replaceChild, setOwnerDocument, setPrefix, setReadOnly, setTextContent, setUserData, setUserData, synchronizeData, toStringclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitappendData, deleteData, getData, getLength, insertData, replaceData, setData, substringDataappendChild, cloneNode, compareDocumentPosition, getAttributes, getBaseURI, getChildNodes, getFeature, getFirstChild, getLastChild, getLocalName, getNamespaceURI, getNextSibling, getNodeValue, getOwnerDocument, getParentNode, getPrefix, getPreviousSibling, getTextContent, getUserData, hasAttributes, hasChildNodes, insertBefore, isDefaultNamespace, isEqualNode, isSameNode, isSupported, lookupNamespaceURI, lookupPrefix, normalize, removeChild, replaceChild, setNodeValue, setPrefix, setTextContent, setUserDatapublic TextImpl(CoreDocumentImpl ownerDoc, String data)
public short getNodeType()
getNodeType in interface NodegetNodeType in class NodeImplpublic String getNodeName()
getNodeName in interface NodegetNodeName in class NodeImplpublic void setIgnorableWhitespace(boolean ignore)
public boolean isElementContentWhitespace()
Returns whether this text node contains
element content whitespace, often abusively called "ignorable whitespace".
The text node is determined to contain whitespace in element content
during the load of the document or if validation occurs while using
Document.normalizeDocument().
isElementContentWhitespace in interface Textpublic String getWholeText()
Text nodes logically-adjacent text
nodes to this node, concatenated in document order.getWholeText in interface Textprotected void insertTextContent(StringBuffer buf) throws DOMException
buf - string bufferDOMException - on errorpublic Text replaceWholeText(String content) throws DOMException
replaceWholeText in interface Textcontent - The content of the replacing Text node.DOMExceptionpublic boolean isIgnorableWhitespace()
public Text splitText(int offset) throws DOMException
splitText in interface Textoffset - The offset at which to split. If offset is at the end of the
available data, the second node will be empty.DOMException - INDEX_SIZE_ERR
if offset is < 0 or > length.DOMException - NO_MODIFICATION_ALLOWED_ERR if node is read-only.public void replaceData(String value)
public String removeData()
Copyright © 2023 Gargoyle Software Inc.. All rights reserved.