org.dom4j.datatype

Class DatatypeElement

Implemented Interfaces:
Cloneable, Serializable, SerializationContext, ValidationContext, Branch, Element, Node

public class DatatypeElement
extends org.dom4j.tree.DefaultElement
implements SerializationContext, ValidationContext

DatatypeElement represents an Element which supports the XML Schema Data Types specification.
Version:
$Revision: 1.9 $
Author:
James Strachan

Field Summary

Fields inherited from class org.dom4j.tree.AbstractElement

EMPTY_ITERATOR, EMPTY_LIST, USE_STRINGVALUE_SEPARATOR, VERBOSE_TOSTRING

Fields inherited from class org.dom4j.tree.AbstractBranch

DEFAULT_CONTENT_LIST_SIZE

Fields inherited from class org.dom4j.tree.AbstractNode

NODE_TYPE_NAMES

Fields inherited from interface org.dom4j.Node

ANY_NODE, ATTRIBUTE_NODE, CDATA_SECTION_NODE, COMMENT_NODE, DOCUMENT_NODE, DOCUMENT_TYPE_NODE, ELEMENT_NODE, ENTITY_REFERENCE_NODE, MAX_NODE_TYPE, NAMESPACE_NODE, PROCESSING_INSTRUCTION_NODE, TEXT_NODE, UNKNOWN_NODE

Constructor Summary

DatatypeElement(QName qname, XSDatatype datatype)
DatatypeElement(QName qname, int attributeCount, XSDatatype type)

Method Summary

Element
addText(String text)
protected void
childAdded(Node node)
Override to force lazy recreation of data object
protected void
childRemoved(Node node)
Override to force lazy recreation of data object
String
getBaseUri()
Object
getData()
String
getNamespacePrefix(String uri)
XSDatatype
getXSDatatype()
Returns the MSV XSDatatype for this node
boolean
isNotation(String notationName)
boolean
isUnparsedEntity(String entityName)
String
resolveNamespacePrefix(String prefix)
void
setData(Object data)
void
setText(String text)
Sets the text data of this node or this method will throw an UnsupportedOperationException if it is read-only.
String
toString()
protected void
validate(String text)

Methods inherited from class org.dom4j.tree.DefaultElement

add, addNewNode, additionalNamespaces, additionalNamespaces, attribute, attribute, attribute, attribute, attributeCount, attributeIterator, attributeList, attributeList, attributes, clearContent, clone, contentList, declaredNamespaces, element, element, element, getDocument, getDocumentFactory, getNamespaceForPrefix, getNamespaceForURI, getParent, getQName, getStringValue, getText, indexOf, node, nodeCount, nodeIterator, processingInstruction, processingInstructions, processingInstructions, remove, removeNode, removeProcessingInstruction, setAttributeList, setAttributes, setContent, setDocument, setParent, setQName, supportsParent

Methods inherited from class org.dom4j.tree.AbstractElement

accept, add, add, add, add, add, add, add, add, add, addAttribute, addAttribute, addCDATA, addComment, addElement, addEntity, addNamespace, addNewNode, addNewNode, addNode, addNode, addProcessingInstruction, addProcessingInstruction, addText, additionalNamespaces, additionalNamespaces, appendAttributes, asXML, attribute, attribute, attribute, attribute, attributeCount, attributeIterator, attributeList, attributeList, attributeValue, attributeValue, attributeValue, attributeValue, attributes, childAdded, childRemoved, createAttributeList, createAttributeList, createCopy, createCopy, createCopy, createElement, createElement, createSingleIterator, declaredNamespaces, element, element, element, elementIterator, elementIterator, elementIterator, elementIterator, elementText, elementText, elementTextTrim, elementTextTrim, elements, elements, elements, elements, ensureAttributesCapacity, getData, getDocumentFactory, getName, getNamespace, getNamespaceForPrefix, getNamespaceForURI, getNamespacePrefix, getNamespaceURI, getNamespacesForURI, getNodeType, getPath, getQName, getQualifiedName, getStringValue, getUniquePath, getXPathNameStep, getXPathResult, hasMixedContent, indexOf, isRootElement, isTextOnly, node, nodeCount, nodeIterator, normalize, processingInstruction, processingInstructions, processingInstructions, remove, remove, remove, remove, remove, remove, remove, remove, remove, removeNode, removeProcessingInstruction, setAttributeValue, setAttributeValue, setAttributes, setData, setName, setNamespace, setText, toString, write

Methods inherited from class org.dom4j.tree.AbstractBranch

add, add, add, add, addElement, addElement, addElement, addElement, addNode, addNode, appendContent, childAdded, childRemoved, content, contentList, contentRemoved, createContentList, createContentList, createEmptyList, createResultList, createSingleResultList, elementByID, elementID, getContentAsStringValue, getContentAsText, getText, getTextTrim, hasContent, indexOf, invalidNodeTypeAddException, isReadOnly, node, nodeCount, nodeIterator, remove, remove, remove, remove, removeNode, setProcessingInstructions

Methods inherited from class org.dom4j.tree.AbstractNode

asXPathResult, clone, createPattern, createXPath, createXPathFilter, createXPathResult, detach, getDocument, getDocumentFactory, getName, getNodeType, getNodeTypeName, getParent, getPath, getStringValue, getText, getUniquePath, hasContent, isReadOnly, matches, numberValueOf, selectNodes, selectNodes, selectNodes, selectObject, selectSingleNode, setDocument, setName, setParent, setText, supportsParent, valueOf, write

Constructor Details

DatatypeElement

public DatatypeElement(QName qname,
                       XSDatatype datatype)

DatatypeElement

public DatatypeElement(QName qname,
                       int attributeCount,
                       XSDatatype type)

Method Details

addText

public Element addText(String text)
Specified by:
addText in interface Element
Overrides:
addText in interface org.dom4j.tree.AbstractElement

childAdded

protected void childAdded(Node node)
Override to force lazy recreation of data object
Overrides:
childAdded in interface org.dom4j.tree.AbstractElement
Parameters:
node - DOCUMENT ME!

childRemoved

protected void childRemoved(Node node)
Override to force lazy recreation of data object
Overrides:
childRemoved in interface org.dom4j.tree.AbstractElement
Parameters:
node - DOCUMENT ME!

getBaseUri

public String getBaseUri()

getData

public Object getData()
Specified by:
getData in interface Element
Overrides:
getData in interface org.dom4j.tree.AbstractElement

getNamespacePrefix

public String getNamespacePrefix(String uri)

getXSDatatype

public XSDatatype getXSDatatype()
Returns the MSV XSDatatype for this node
Returns:
DOCUMENT ME!

isNotation

public boolean isNotation(String notationName)

isUnparsedEntity

public boolean isUnparsedEntity(String entityName)

resolveNamespacePrefix

public String resolveNamespacePrefix(String prefix)

setData

public void setData(Object data)
Specified by:
setData in interface Element
Overrides:
setData in interface org.dom4j.tree.AbstractElement

setText

public void setText(String text)
Sets the text data of this node or this method will throw an UnsupportedOperationException if it is read-only.
Specified by:
setText in interface Node
Overrides:
setText in interface org.dom4j.tree.AbstractElement
Parameters:
text - is the new textual value of this node

toString

public String toString()
Overrides:
toString in interface org.dom4j.tree.AbstractElement

validate

protected void validate(String text)
            throws IllegalArgumentException

Copyright B) 2005 MetaStuff Ltd. All Rights Reserved. Hosted by

SourceForge Logo