org.apache.axis2.om.impl.dom
Class CharacterImpl

java.lang.Object
  extended byorg.apache.axis2.om.impl.dom.NodeImpl
      extended byorg.apache.axis2.om.impl.dom.ChildNode
          extended byorg.apache.axis2.om.impl.dom.CharacterImpl
All Implemented Interfaces:
org.w3c.dom.CharacterData, org.w3c.dom.Node, org.w3c.dom.NodeList, OMNode, OMNodeEx
Direct Known Subclasses:
TextImpl

public abstract class CharacterImpl
extends ChildNode
implements org.w3c.dom.CharacterData

This implements the OMText operations which are to be inherited by TextImpl, CommentImpl, CDATASectionImpl

Author:
Ruchith Fernando (ruchith.fernando@gmail.com)

Field Summary
protected  java.lang.StringBuffer textValue
           
 
Fields inherited from class org.apache.axis2.om.impl.dom.ChildNode
nextSibling, parentNode, previousSubling
 
Fields inherited from class org.apache.axis2.om.impl.dom.NodeImpl
builder, done, FIRSTCHILD, flags, nodeType, NORMALIZED, OWNED, ownerNode, READONLY, SPECIFIED
 
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
 
Fields inherited from interface org.apache.axis2.om.OMNode
CDATA_SECTION_NODE, COMMENT_NODE, DTD_NODE, ELEMENT_NODE, ENTITY_REFERENCE_NODE, PI_NODE, SPACE_NODE, TEXT_NODE
 
Constructor Summary
protected CharacterImpl()
           
  CharacterImpl(DocumentImpl ownerNode)
           
  CharacterImpl(DocumentImpl ownerNode, java.lang.String value)
           
 
Method Summary
 void appendData(java.lang.String value)
           
 void deleteData(int offset, int count)
           
 java.lang.String getData()
          Returns the value of the data
 int getLength()
          returns the length of the sting value
 void insertData(int offset, java.lang.String data)
          Inserts a sting at the specified offset
 void replaceData(int offset, int count, java.lang.String data)
          If the given data is null the content will be deleted
 void setData(java.lang.String data)
          Sets the text value of data
 java.lang.String substringData(int offset, int count)
          Extracts a range of data from the node.
 
Methods inherited from class org.apache.axis2.om.impl.dom.ChildNode
detach, discard, getNextOMSibling, getNextSibling, getParent, getParentNode, getPreviousOMSibling, getPreviousSibling, insertSiblingAfter, insertSiblingBefore, setNextOMSibling, setParent, setPreviousOMSibling
 
Methods inherited from class org.apache.axis2.om.impl.dom.NodeImpl
appendChild, build, cloneNode, compareDocumentPosition, getAttributes, getBaseURI, getChildNodes, getFeature, getFirstChild, getLastChild, getLocalName, getNamespaceURI, getNodeValue, getOwnerDocument, getPrefix, getTextContent, getUserData, hasAttributes, hasChildNodes, insertBefore, isComplete, isDefaultNamespace, isEqualNode, isSameNode, isSupported, item, lookupNamespaceURI, lookupPrefix, normalize, removeChild, replaceChild, serialize, serialize, serialize, serialize, serialize, serializeAndConsume, serializeAndConsume, serializeAndConsume, serializeAndConsume, serializeAndConsume, serializeWithCache, setComplete, setNodeValue, setOwnerDocument, setPrefix, setTextContent, setUserData
 
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.Node
appendChild, cloneNode, getAttributes, getChildNodes, getFirstChild, getLastChild, getLocalName, getNamespaceURI, getNextSibling, getNodeName, getNodeType, getNodeValue, getOwnerDocument, getParentNode, getPrefix, getPreviousSibling, hasAttributes, hasChildNodes, insertBefore, isSupported, normalize, removeChild, replaceChild, setNodeValue, setPrefix
 
Methods inherited from interface org.apache.axis2.om.impl.OMNodeEx
serialize, serializeAndConsume, setType
 
Methods inherited from interface org.apache.axis2.om.OMNode
getType
 

Field Detail

textValue

protected java.lang.StringBuffer textValue
Constructor Detail

CharacterImpl

protected CharacterImpl()

CharacterImpl

public CharacterImpl(DocumentImpl ownerNode)
Parameters:
ownerNode -

CharacterImpl

public CharacterImpl(DocumentImpl ownerNode,
                     java.lang.String value)
Method Detail

appendData

public void appendData(java.lang.String value)
                throws org.w3c.dom.DOMException
Specified by:
appendData in interface org.w3c.dom.CharacterData
Throws:
org.w3c.dom.DOMException

deleteData

public void deleteData(int offset,
                       int count)
                throws org.w3c.dom.DOMException
Specified by:
deleteData in interface org.w3c.dom.CharacterData
Throws:
org.w3c.dom.DOMException

replaceData

public void replaceData(int offset,
                        int count,
                        java.lang.String data)
                 throws org.w3c.dom.DOMException
If the given data is null the content will be deleted

Specified by:
replaceData in interface org.w3c.dom.CharacterData
Throws:
org.w3c.dom.DOMException

getData

public java.lang.String getData()
                         throws org.w3c.dom.DOMException
Returns the value of the data

Specified by:
getData in interface org.w3c.dom.CharacterData
Throws:
org.w3c.dom.DOMException

insertData

public void insertData(int offset,
                       java.lang.String data)
                throws org.w3c.dom.DOMException
Inserts a sting at the specified offset

Specified by:
insertData in interface org.w3c.dom.CharacterData
Throws:
org.w3c.dom.DOMException

setData

public void setData(java.lang.String data)
             throws org.w3c.dom.DOMException
Sets the text value of data

Specified by:
setData in interface org.w3c.dom.CharacterData
Throws:
org.w3c.dom.DOMException

substringData

public java.lang.String substringData(int offset,
                                      int count)
                               throws org.w3c.dom.DOMException
Extracts a range of data from the node.

Specified by:
substringData in interface org.w3c.dom.CharacterData
Returns:
The specified substring. If the sum of offset and count exceeds the length, then all 16-bit units to the end of the data are returned.
Throws:
org.w3c.dom.DOMException

getLength

public int getLength()
returns the length of the sting value

Specified by:
getLength in interface org.w3c.dom.CharacterData
Overrides:
getLength in class NodeImpl
Returns:
int
See Also:
ParentNode