Package org.apache.xerces.dom
Class TextImpl
java.lang.Object
org.apache.xerces.dom.NodeImpl
org.apache.xerces.dom.ChildNode
org.apache.xerces.dom.CharacterDataImpl
org.apache.xerces.dom.TextImpl
- All Implemented Interfaces:
Serializable,Cloneable,CharacterData,EventTarget,Node,NodeList,Text
- Direct Known Subclasses:
CDATASectionImpl,DeferredTextImpl
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.
INTERNAL:
- Usage of this class is not supported. It may be altered or removed at any time.
- Since:
- PR-DOM-Level-1-19980818.
- Version:
- $Id: TextImpl.java 447266 2006-09-18 05:57:49Z mrglavas $
- See Also:
-
Field Summary
Fields inherited from class org.apache.xerces.dom.CharacterDataImpl
dataFields inherited from class org.apache.xerces.dom.ChildNode
nextSibling, previousSiblingFields inherited from class org.apache.xerces.dom.NodeImpl
DOCUMENT_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, SYNCDATA, TREE_POSITION_ANCESTOR, TREE_POSITION_DESCENDANT, TREE_POSITION_DISCONNECTED, TREE_POSITION_EQUIVALENT, TREE_POSITION_FOLLOWING, TREE_POSITION_PRECEDING, TREE_POSITION_SAME_NODEFields 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
ConstructorsConstructorDescriptionTextImpl()Default constructorTextImpl(CoreDocumentImpl ownerDoc, String data) Factory constructor. -
Method Summary
Modifier and TypeMethodDescriptionReturns the node name.shortA short integer indicating what type of node this is.DOM Level 3 WD - Experimental.protected voidinternal method taking a StringBuffer in parameter and inserts the text content at the start of the bufferbooleanDOM L3 Core CR - Experimental Returns whether this text node contains element content whitespace, often abusively called "ignorable whitespace".booleanNON-DOM: Returns whether this Text is ignorable whitespace.NON-DOM (used by DOMParser: Sets data to empty string.voidreplaceData(String value) NON-DOM (used by DOMParser): Reset data for the node.replaceWholeText(String content) Replaces the text of the current node and all logically-adjacent text nodes with the specified text.voidsetIgnorableWhitespace(boolean ignore) NON-DOM: Set whether this Text is ignorable whitespace.voidsetValues(CoreDocumentImpl ownerDoc, String data) NON-DOM: resets node and sets specified values for the current nodesplitText(int offset) Break a text node into two sibling nodes.Methods inherited from class org.apache.xerces.dom.CharacterDataImpl
appendData, deleteData, getChildNodes, getData, getLength, getNodeValue, insertData, replaceData, setData, setNodeValue, setNodeValueInternal, setNodeValueInternal, substringDataMethods inherited from class org.apache.xerces.dom.ChildNode
cloneNode, getNextSibling, getParentNode, getPreviousSiblingMethods inherited from class org.apache.xerces.dom.NodeImpl
addEventListener, appendChild, changed, changes, compareDocumentPosition, compareTreePosition, dispatchEvent, getAttributes, getBaseURI, getContainer, 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, toStringMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.w3c.dom.CharacterData
appendData, deleteData, getData, getLength, insertData, replaceData, setData, substringDataMethods 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 Details
-
TextImpl
public TextImpl()Default constructor -
TextImpl
Factory constructor.
-
-
Method Details
-
setValues
NON-DOM: resets node and sets specified values for the current node- Parameters:
ownerDoc-data-
-
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.- Specified by:
getNodeTypein interfaceNode- Specified by:
getNodeTypein classNodeImpl
-
getNodeName
Returns the node name.- Specified by:
getNodeNamein interfaceNode- Specified by:
getNodeNamein classNodeImpl
-
setIgnorableWhitespace
public void setIgnorableWhitespace(boolean ignore) NON-DOM: Set whether this Text is ignorable whitespace. -
isElementContentWhitespace
public boolean isElementContentWhitespace()DOM L3 Core CR - Experimental 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 usingDocument.normalizeDocument().- Specified by:
isElementContentWhitespacein interfaceText- Since:
- DOM Level 3
-
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- Since:
- DOM Level 3
-
insertTextContent
internal method taking a StringBuffer in parameter and inserts the text content at the start of the buffer- Parameters:
buf-- Throws:
DOMException
-
replaceWholeText
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- Since:
- DOM Level 3
-
isIgnorableWhitespace
public boolean isIgnorableWhitespace()NON-DOM: Returns whether this Text is ignorable whitespace. -
splitText
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
-
replaceData
NON-DOM (used by DOMParser): Reset data for the node. -
removeData
NON-DOM (used by DOMParser: Sets data to empty string. Returns the value the data was set to.
-