org.enhydra.apache.xerces.dom
Class TextImpl
java.lang.Object
|
+--org.enhydra.apache.xerces.dom.NodeImpl
|
+--org.enhydra.apache.xerces.dom.ChildNode
|
+--org.enhydra.apache.xerces.dom.CharacterDataImpl
|
+--org.enhydra.apache.xerces.dom.TextImpl
- All Implemented Interfaces:
- CharacterData, Cloneable, EventTarget, Node, NodeList, Serializable, Text
- Direct Known Subclasses:
- CDATASectionImpl, DeferredTextImpl
- public class TextImpl
- extends CharacterDataImpl
- implements CharacterData, 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.
- Since:
- PR-DOM-Level-1-19980818.
- Version:
-
- See Also:
- Serialized Form
Field Summary |
(package private) static long |
serialVersionUID
Serialization version. |
Fields inherited from class org.enhydra.apache.xerces.dom.NodeImpl |
ELEMENT_DEFINITION_NODE, FIRSTCHILD, flags, HASSTRING, IGNORABLEWS, OWNED, ownerNode, READONLY, SPECIFIED, SYNCCHILDREN, SYNCDATA, UNNORMALIZED |
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 |
Methods inherited from class org.enhydra.apache.xerces.dom.CharacterDataImpl |
appendData, deleteData, getChildNodes, getData, getLength, getNodeValue, insertData, replaceData, setData, setNodeValue, setNodeValueInternal, substringData |
Methods inherited from class org.enhydra.apache.xerces.dom.NodeImpl |
addEventListener, appendChild, changed, changes, compareDocumentPosition, dispatchEvent, getAttributes, getBaseURI, getFeature, getFirstChild, getLastChild, getLocalName, getNamespaceURI, getOwnerDocument, getPrefix, getReadOnly, getTextContent, getUserData, getUserData, hasAttributes, hasChildNodes, hasStringValue, hasStringValue, insertBefore, internalIsIgnorableWhitespace, isDefaultNamespace, isEqualNode, isFirstChild, isFirstChild, isIgnorableWhitespace, isNormalized, isNormalized, isOwned, isOwned, isReadOnly, isReadOnly, isSameNode, isSpecified, isSpecified, isSupported, item, lookupNamespaceURI, lookupPrefix, needsSyncChildren, needsSyncChildren, needsSyncData, needsSyncData, normalize, ownerDocument, removeChild, removeEventListener, replaceChild, setOwnerDocument, setPrefix, setReadOnly, setTextContent, setUserData, setUserData, synchronizeData, 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.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 |
serialVersionUID
static final long serialVersionUID
- Serialization version.
TextImpl
public TextImpl(CoreDocumentImpl ownerDoc,
String data)
- Factory constructor.
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:
getNodeType
in interface Node
- Overrides:
getNodeType
in class NodeImpl
getNodeName
public String getNodeName()
- Returns the node name.
- Specified by:
getNodeName
in interface Node
- Overrides:
getNodeName
in class NodeImpl
setIgnorableWhitespace
public void setIgnorableWhitespace(boolean ignore)
- NON-DOM: Set whether this Text is ignorable whitespace.
isIgnorableWhitespace
public boolean isIgnorableWhitespace()
- NON-DOM: Returns whether this Text is ignorable whitespace.
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:
splitText
in interface Text
- Parameters:
offset
- The offset at which to split. If offset is at the
end of the available data, the second node will be empty.- Throws:
DOMException(INDEX_SIZE_ERR)
- if offset is <0 or >length.DOMException(NO_MODIFICATION_ALLOWED_ERR)
- if node is read-only.
isElementContentWhitespace
public boolean isElementContentWhitespace()
- Specified by:
isElementContentWhitespace
in interface Text
getWholeText
public String getWholeText()
- Specified by:
getWholeText
in interface Text
replaceWholeText
public Text replaceWholeText(String content)
throws DOMException
- Specified by:
replaceWholeText
in interface Text
Copyright © 1999 The Apache Software Foundation. All Rights reserved.