BEA Systems, Inc.

com.beasys.commerce.util.dom
Class TextImpl

java.lang.Object
  |
  +--com.beasys.commerce.util.dom.DOMBase
        |
        +--com.beasys.commerce.util.dom.NodeImpl
              |
              +--com.beasys.commerce.util.dom.CharacterDataImpl
                    |
                    +--com.beasys.commerce.util.dom.TextImpl
All Implemented Interfaces:
org.w3c.dom.CharacterData, org.w3c.dom.Node, java.io.Serializable, org.w3c.dom.Text
Direct Known Subclasses:
CDATASectionImpl

public class TextImpl
extends CharacterDataImpl
implements org.w3c.dom.Text

An implement of the W3C's DOM Text object.

Version:
1.0
Author:
BEA Systems, Inc.
See Also:
Serialized Form

Fields inherited from interface org.w3c.dom.Node
ATTRIBUTE_NODE, CDATA_SECTION_NODE, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, DOCUMENT_NODE, DOCUMENT_TYPE_NODE, ELEMENT_NODE, ENTITY_NODE, ENTITY_REFERENCE_NODE, NOTATION_NODE, PROCESSING_INSTRUCTION_NODE, TEXT_NODE
 
Constructor Summary
TextImpl(org.w3c.dom.Document doc, org.w3c.dom.Node parent, java.lang.String data)
          Constructor.
 
Method Summary
 org.w3c.dom.Node cloneNode()
          Clone this node.
 java.lang.String getNodeName()
          Return #text.
 short getNodeType()
          Return Node.TEXT_NODE.
 org.w3c.dom.Text splitText(int offset)
          Break this Text into two text nodes at the specified offset.
 
Methods inherited from class com.beasys.commerce.util.dom.CharacterDataImpl
appendData, checkCount, checkOffset, deleteData, getData, getLength, getNodeValue, insertData, replaceData, setData, setNodeValue, substringData
 
Methods inherited from class com.beasys.commerce.util.dom.NodeImpl
allowsChildren, appendChild, appendChildren, checkAllowChild, cloneNode, getAllowableChildrenTypes, getAttributes, getChildNodes, getFirstChild, getLastChild, getNextSibling, getNodeType, getParentNode, getPreviousSibling, hasChildNodes, insertBefore, insertChildrenBefore, isAncestor, removeChild, replaceChild, setParentNode
 
Methods inherited from class com.beasys.commerce.util.dom.DOMBase
checkOwnerDocument, checkReadOnly, getOwnerDocument, isReadOnly, setReadOnly
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, 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, getAttributes, getChildNodes, getFirstChild, getLastChild, getNextSibling, getNodeValue, getOwnerDocument, getParentNode, getPreviousSibling, hasChildNodes, insertBefore, removeChild, replaceChild, setNodeValue
 

Constructor Detail

TextImpl

public TextImpl(org.w3c.dom.Document doc,
                org.w3c.dom.Node parent,
                java.lang.String data)
Constructor.
Parameters:
doc - the owning document.
parent - the parent node.
data - the text data.
Method Detail

cloneNode

public org.w3c.dom.Node cloneNode()
Clone this node.
Overrides:
cloneNode in class NodeImpl

getNodeType

public short getNodeType()
Return Node.TEXT_NODE.
Specified by:
getNodeType in interface org.w3c.dom.Node
Overrides:
getNodeType in class NodeImpl

getNodeName

public java.lang.String getNodeName()
Return #text.
Specified by:
getNodeName in interface org.w3c.dom.Node
Overrides:
getNodeName in class NodeImpl

splitText

public org.w3c.dom.Text splitText(int offset)
                           throws org.w3c.dom.DOMException
Break this Text into two text nodes at the specified offset.

Since it's not documented, I'm assuming that if the Text node doesn't have a parent (i.e. removed from a tree), then I'll just split off the new Text node and not try to mess around with adding it as a sibling.

Specified by:
splitText in interface org.w3c.dom.Text
Parameters:
offset - the offset in the character data to break at.
Returns:
the newly created Text node.

BEA Systems, Inc.

Copyright © 2000 BEA Systems, Inc. All Rights Reserved