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

java.lang.Object
  extended by org.apache.axiom.om.impl.dom.NodeImpl
      extended by org.apache.axiom.om.impl.dom.ChildNode
          extended by org.apache.axiom.om.impl.dom.CharacterImpl
All Implemented Interfaces:
Cloneable, OMNodeEx, OMNode, org.w3c.dom.CharacterData, org.w3c.dom.Node, org.w3c.dom.NodeList
Direct Known Subclasses:
CommentImpl, 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.


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

Field Detail

textValue

protected StringBuffer textValue
Constructor Detail

CharacterImpl

protected CharacterImpl(OMFactory factory)

CharacterImpl

public CharacterImpl(DocumentImpl ownerNode,
                     OMFactory factory)
Parameters:
ownerNode -

CharacterImpl

public CharacterImpl(DocumentImpl ownerNode,
                     String value,
                     OMFactory factory)
Method Detail

appendData

public void appendData(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,
                        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 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,
                       String data)
                throws org.w3c.dom.DOMException
Inserts a string at the specified offset.

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

setData

public void setData(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 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:
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 string value.

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


Copyright © 2004-2011 The Apache Software Foundation. All Rights Reserved.