org.dom4j.datatype
Class DatatypeElement
java.lang.Object
org.dom4j.tree.AbstractNode
org.dom4j.tree.AbstractBranch
org.dom4j.tree.AbstractElement
org.dom4j.tree.DefaultElement
org.dom4j.datatype.DatatypeElement
- All Implemented Interfaces:
- Branch, Cloneable, Element, Node, Serializable, com.sun.msv.datatype.SerializationContext, org.relaxng.datatype.ValidationContext
- public class DatatypeElement
- extends DefaultElement
- implements com.sun.msv.datatype.SerializationContext, org.relaxng.datatype.ValidationContext
DatatypeElement
represents an Element which supports the XML Schema Data Types
specification.
- Version:
- $Revision: 1.9 $
- Author:
- James Strachan
- See Also:
- Serialized Form
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 |
Methods inherited from class org.dom4j.tree.DefaultElement |
add, additionalNamespaces, additionalNamespaces, addNewNode, 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, addAttribute, addAttribute, addCDATA, addComment, addElement, addEntity, addNamespace, addNewNode, addNode, addNode, addProcessingInstruction, addProcessingInstruction, appendAttributes, asXML, attributeValue, attributeValue, attributeValue, attributeValue, createAttributeList, createAttributeList, createCopy, createCopy, createCopy, createElement, createElement, createSingleIterator, elementIterator, elementIterator, elementIterator, elementIterator, elements, elements, elements, elements, elementText, elementText, elementTextTrim, elementTextTrim, ensureAttributesCapacity, getName, getNamespace, getNamespacePrefix, getNamespacesForURI, getNamespaceURI, getNodeType, getPath, getQName, getQualifiedName, getUniquePath, getXPathNameStep, getXPathResult, hasMixedContent, isRootElement, isTextOnly, normalize, remove, remove, remove, remove, remove, remove, remove, remove, setAttributes, setAttributeValue, setAttributeValue, setName, setNamespace, write |
Methods inherited from class org.dom4j.tree.AbstractBranch |
addElement, addElement, addElement, appendContent, content, contentRemoved, createContentList, createContentList, createEmptyList, createResultList, createSingleResultList, elementByID, elementID, getContentAsStringValue, getContentAsText, getTextTrim, hasContent, invalidNodeTypeAddException, isReadOnly, setProcessingInstructions |
Methods inherited from class org.dom4j.tree.AbstractNode |
asXPathResult, createPattern, createXPath, createXPathFilter, createXPathResult, detach, getNodeTypeName, getPath, getUniquePath, matches, numberValueOf, selectNodes, selectNodes, selectNodes, selectObject, selectSingleNode, valueOf |
Methods inherited from interface org.dom4j.Node |
asXPathResult, createXPath, detach, getNodeTypeName, getPath, getUniquePath, hasContent, isReadOnly, matches, numberValueOf, selectNodes, selectNodes, selectNodes, selectObject, selectSingleNode, valueOf |
DatatypeElement
public DatatypeElement(QName qname,
com.sun.msv.datatype.xsd.XSDatatype datatype)
DatatypeElement
public DatatypeElement(QName qname,
int attributeCount,
com.sun.msv.datatype.xsd.XSDatatype type)
toString
public String toString()
- Overrides:
toString
in class AbstractElement
getXSDatatype
public com.sun.msv.datatype.xsd.XSDatatype getXSDatatype()
- Returns the MSV XSDatatype for this node
- Returns:
- DOCUMENT ME!
getNamespacePrefix
public String getNamespacePrefix(String uri)
- Specified by:
getNamespacePrefix
in interface com.sun.msv.datatype.SerializationContext
getBaseUri
public String getBaseUri()
- Specified by:
getBaseUri
in interface org.relaxng.datatype.ValidationContext
isNotation
public boolean isNotation(String notationName)
- Specified by:
isNotation
in interface org.relaxng.datatype.ValidationContext
isUnparsedEntity
public boolean isUnparsedEntity(String entityName)
- Specified by:
isUnparsedEntity
in interface org.relaxng.datatype.ValidationContext
resolveNamespacePrefix
public String resolveNamespacePrefix(String prefix)
- Specified by:
resolveNamespacePrefix
in interface org.relaxng.datatype.ValidationContext
getData
public Object getData()
- Description copied from interface:
Element
- Accesses the data of this element which may implement data typing
bindings such as XML Schema or Java Bean bindings or will return the same
value as
Element.getText()
- Specified by:
getData
in interface Element
- Overrides:
getData
in class AbstractElement
setData
public void setData(Object data)
- Description copied from interface:
Element
- Sets the data value of this element if this element supports data binding
or calls
Node.setText(java.lang.String)
if it doesn't
- Specified by:
setData
in interface Element
- Overrides:
setData
in class AbstractElement
addText
public Element addText(String text)
- Description copied from interface:
Element
- Adds a new
Text
node with the given text to this element.
- Specified by:
addText
in interface Element
- Overrides:
addText
in class AbstractElement
setText
public void setText(String text)
- Description copied from interface:
Node
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 class AbstractElement
childAdded
protected void childAdded(Node node)
- Override to force lazy recreation of data object
- Overrides:
childAdded
in class AbstractElement
- Parameters:
node
- DOCUMENT ME!
childRemoved
protected void childRemoved(Node node)
- Override to force lazy recreation of data object
- Overrides:
childRemoved
in class AbstractElement
- Parameters:
node
- DOCUMENT ME!
validate
protected void validate(String text)
throws IllegalArgumentException
- Throws:
IllegalArgumentException
Copyright © 2001-2005 MetaStuff Ltd.. All Rights Reserved.