Class TextImpl
- java.lang.Object
-
- org.htmlunit.cyberneko.xerces.dom.NodeImpl
-
- org.htmlunit.cyberneko.xerces.dom.ChildNode
-
- org.htmlunit.cyberneko.xerces.dom.CharacterDataImpl
-
- org.htmlunit.cyberneko.xerces.dom.TextImpl
-
- All Implemented Interfaces:
Cloneable,CharacterData,EventTarget,Node,NodeList,Text
- Direct Known Subclasses:
CDATASectionImpl
public class TextImpl extends CharacterDataImpl implements Text
Text nodes hold the non-markup, non-Entity content of an Element or Attribute.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.
-
-
Field Summary
-
Fields inherited from class org.htmlunit.cyberneko.xerces.dom.CharacterDataImpl
data_
-
Fields inherited from class org.htmlunit.cyberneko.xerces.dom.ChildNode
nextSibling_, previousSibling_
-
Fields inherited from class org.htmlunit.cyberneko.xerces.dom.NodeImpl
DOCUMENT_POSITION_CONTAINS, DOCUMENT_POSITION_DISCONNECTED, DOCUMENT_POSITION_FOLLOWING, DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC, DOCUMENT_POSITION_IS_CONTAINED, DOCUMENT_POSITION_PRECEDING, FIRSTCHILD, HASSTRING, ID, NORMALIZED, OWNED, ownerNode_, READONLY, SPECIFIED, SYNCCHILDREN
-
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
-
-
Constructor Summary
Constructors Constructor Description TextImpl(CoreDocumentImpl ownerDoc, String data)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringgetNodeName()the name of this node.shortgetNodeType()A short integer indicating what type of node this is.StringgetWholeText()DOM Level 3 WD - Experimental.protected voidinsertTextContent(StringBuilder builder)internal method taking a StringBuffer in parameter and inserts the text content at the start of the bufferbooleanisElementContentWhitespace()DOM L3 Core CR - ExperimentalStringremoveData()voidreplaceData(String value)TextreplaceWholeText(String content)Replaces the text of the current node and all logically-adjacent text nodes with the specified text.TextsplitText(int offset)Break a text node into two sibling nodes.-
Methods inherited from class org.htmlunit.cyberneko.xerces.dom.CharacterDataImpl
appendData, deleteData, getChildNodes, getData, getLength, getNodeValue, insertData, replaceData, setData, setNodeValue, setNodeValueInternal, setNodeValueInternal, substringData
-
Methods inherited from class org.htmlunit.cyberneko.xerces.dom.ChildNode
cloneNode, getNextSibling, getParentNode, getPreviousSibling
-
Methods inherited from class org.htmlunit.cyberneko.xerces.dom.NodeImpl
addEventListener, appendChild, changed, changes, compareDocumentPosition, dispatchEvent, getAttributes, getBaseURI, getFeature, getFirstChild, getLastChild, getLocalName, getNamespaceURI, getNodeNumber, getOwnerDocument, getPrefix, getTextContent, getUserData, hasAttributes, hasChildNodes, insertBefore, isDefaultNamespace, isEqualNode, isSameNode, isSupported, item, lookupNamespaceURI, lookupPrefix, needsSyncChildren, normalize, removeChild, removeEventListener, replaceChild, setOwnerDocument, setPrefix, setTextContent, setUserData, toString
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.w3c.dom.CharacterData
appendData, deleteData, getData, getLength, insertData, replaceData, setData, substringData
-
Methods inherited from interface org.w3c.dom.Node
appendChild, 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, setUserData
-
-
-
-
Constructor Detail
-
TextImpl
public TextImpl(CoreDocumentImpl ownerDoc, String data)
-
-
Method Detail
-
getNodeType
public short getNodeType()
A short integer indicating what type of node this is. The named constants for this value are defined in the org.w3c.dom.Node interface. A short integer indicating what type of node this is. The named constants for this value are defined in the org.w3c.dom.Node interface.- Specified by:
getNodeTypein interfaceNode- Specified by:
getNodeTypein classNodeImpl
-
getNodeName
public String getNodeName()
the name of this node.- Specified by:
getNodeNamein interfaceNode- Specified by:
getNodeNamein classNodeImpl
-
isElementContentWhitespace
public boolean isElementContentWhitespace()
DOM L3 Core CR - ExperimentalReturns 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().- Specified by:
isElementContentWhitespacein interfaceText
-
getWholeText
public String getWholeText()
DOM Level 3 WD - Experimental. Returns all text ofTextnodes logically-adjacent text nodes to this node, concatenated in document order.- Specified by:
getWholeTextin interfaceText
-
insertTextContent
protected void insertTextContent(StringBuilder builder) throws DOMException
internal method taking a StringBuffer in parameter and inserts the text content at the start of the buffer- Parameters:
builder- string buffer- Throws:
DOMException- on error
-
replaceWholeText
public Text replaceWholeText(String content) throws DOMException
Replaces the text of the current node and all logically-adjacent text nodes with the specified text. All logically-adjacent text nodes are removed including the current node unless it was the recipient of the replacement text.- Specified by:
replaceWholeTextin interfaceText- Parameters:
content- The content of the replacing Text node.- Returns:
- text - The Text node created with the specified content.
- Throws:
DOMException
-
splitText
public Text splitText(int offset) throws DOMException
Break a text node into two sibling nodes. (Note that if the current node has no parent, they won't wind up as "siblings" -- they'll both be orphans.)- Specified by:
splitTextin interfaceText- Parameters:
offset- The offset at which to split. If offset is at the end of the available data, the second node will be empty.- Returns:
- A reference to the new node (containing data after the offset point). The original node will contain data up to that point.
- Throws:
DOMException- INDEX_SIZE_ERR if offset is < 0 or > length.DOMException- NO_MODIFICATION_ALLOWED_ERR if node is read-only.
-
replaceData
public void replaceData(String value)
-
removeData
public String removeData()
-
-