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 org.
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.
Modifier and Type | Field and Description |
---|---|
pack-priv static final long | serialVersionUID
Hides com. |
Access | Constructor and Description |
---|---|
public | |
public |
Modifier and Type | Method and Description |
---|---|
private boolean | Returns: true - can replace text false - can't replace exception must be raisedIf any EntityReference to be removed has descendants that are not EntityReference, Text, or CDATASection nodes, the replaceWholeText method must fail before performing any modification of the document, raising a DOMException with the code NO_MODIFICATION_ALLOWED_ERR. |
private boolean | Returns: true - can replace text false - can't replace exception must be raisedIf any EntityReference to be removed has descendants that are not EntityReference, Text, or CDATASection nodes, the replaceWholeText method must fail before performing any modification of the document, raising a DOMException with the code NO_MODIFICATION_ALLOWED_ERR. |
public String | getNodeName()
Implements abstract com. Implements org. Returns the node name. |
public short | getNodeType()
Implements abstract com. Implements org. A short integer indicating what type of node this is. |
public String | |
private boolean | Returns: true - if execution was stopped because the type of node other than EntityRef, Text, CDATA is encountered, otherwise return falseConcatenates the text of all logically-adjacent text nodes to the left of the node |
private boolean | Returns: true - if execution was stopped because the type of node other than EntityRef, Text, CDATA is encountered, otherwise return falseConcatenates the text of all logically-adjacent text nodes to the right of this node |
private boolean | Returns: true - Contains text only childrenCheck if an EntityReference node has Text Only child nodes |
protected void | insertTextContent(StringBuilder buf)
internal method taking a StringBuilder in parameter and inserts the text content at the start of the buffer |
public boolean | isElementContentWhitespace()
Implements org. DOM L3 Core CR - Experimental Returns whether this text node contains element content whitespace, often abusively called "ignorable whitespace". |
public boolean | |
public String | |
public void | |
public Text | Returns: text - The Text node created with the specified content.The content of the replacing Text node. content)Implements org. Replaces the text of the current node and all logically-adjacent text nodes with the specified text. |
public void | |
public void | setValues(CoreDocumentImpl ownerDoc, String data)
NON-DOM: resets node and sets specified values for the current node |
public Text | Returns: A reference to the new node (containing data after the offset point). The original node will contain data up to that point.The offset at which to split. If offset is at the end of the
available data, the second node will be empty. offset)Implements org. Break a text node into two sibling nodes. |
serialVersionUID | back to summary |
---|---|
pack-priv static final long serialVersionUID Hides com. Serialization version. |
TextImpl | back to summary |
---|---|
public TextImpl() Default constructor |
TextImpl | back to summary |
---|---|
public TextImpl(CoreDocumentImpl ownerDoc, String data) Factory constructor. |
canModifyNext | back to summary |
---|---|
private boolean canModifyNext(Node node) If any EntityReference to be removed has descendants that are not EntityReference, Text, or CDATASection nodes, the replaceWholeText method must fail before performing any modification of the document, raising a DOMException with the code NO_MODIFICATION_ALLOWED_ERR. Traverse previous siblings of the node to be replaced. If a previous sibling is an EntityReference node, get it's last child. If the first child was a Text or CDATASection node and its next siblings are neither a replaceable EntityReference or Text or CDATASection nodes, return false. IF the first child was neither Text nor CDATASection nor a replaceable EntityReference Node, then return true. If the first child was a Text or CDATASection node any its next sibling was not or was an EntityReference that did not contain only Text or CDATASection nodes, return false. Check this recursively for EntityReference nodes.
|
canModifyPrev | back to summary |
---|---|
private boolean canModifyPrev(Node node) If any EntityReference to be removed has descendants that are not EntityReference, Text, or CDATASection nodes, the replaceWholeText method must fail before performing any modification of the document, raising a DOMException with the code NO_MODIFICATION_ALLOWED_ERR. Traverse previous siblings of the node to be replaced. If a previous sibling is an EntityReference node, get it's last child. If the last child was a Text or CDATASection node and its previous siblings are neither a replaceable EntityReference or Text or CDATASection nodes, return false. IF the last child was neither Text nor CDATASection nor a replaceable EntityReference Node, then return true. If the last child was a Text or CDATASection node any its previous sibling was not or was an EntityReference that did not contain only Text or CDATASection nodes, return false. Check this recursively for EntityReference nodes.
|
getNodeName | back to summary |
---|---|
public String getNodeName() Implements abstract com. Implements org. Returns the node name. |
getNodeType | back to summary |
---|---|
public short getNodeType() Implements abstract com. Implements org. 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. |
getWholeText | back to summary |
---|---|
public String getWholeText() Implements org. DOM Level 3 WD - Experimental.
Returns all text of
|
getWholeTextBackward | back to summary |
---|---|
private boolean getWholeTextBackward(Node node, StringBuilder buffer, Node parent) Concatenates the text of all logically-adjacent text nodes to the left of the node
|
getWholeTextForward | back to summary |
---|---|
private boolean getWholeTextForward(Node node, StringBuilder buffer, Node parent) Concatenates the text of all logically-adjacent text nodes to the right of this node
|
hasTextOnlyChildren | back to summary |
---|---|
private boolean hasTextOnlyChildren(Node node) Check if an EntityReference node has Text Only child nodes
|
insertTextContent | back to summary |
---|---|
protected void insertTextContent(StringBuilder buf) throws DOMException internal method taking a StringBuilder in parameter and inserts the text content at the start of the buffer |
isElementContentWhitespace | back to summary |
---|---|
public boolean isElementContentWhitespace() Implements org. 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 using
|
isIgnorableWhitespace | back to summary |
---|---|
public boolean isIgnorableWhitespace() NON-DOM: Returns whether this Text is ignorable whitespace. |
removeData | back to summary |
---|---|
public String removeData() NON-DOM (used by DOMParser: Sets data to empty string. Returns the value the data was set to. |
replaceData | back to summary |
---|---|
public void replaceData(String value) NON-DOM (used by DOMParser): Reset data for the node. |
replaceWholeText | back to summary |
---|---|
public Text replaceWholeText(String content) throws DOMException Implements org. 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.
|
setIgnorableWhitespace | back to summary |
---|---|
public void setIgnorableWhitespace(boolean ignore) NON-DOM: Set whether this Text is ignorable whitespace. |
setValues | back to summary |
---|---|
public void setValues(CoreDocumentImpl ownerDoc, String data) NON-DOM: resets node and sets specified values for the current node |
splitText | back to summary |
---|---|
public Text splitText(int offset) throws DOMException Implements org. 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.)
|