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.
Modifier and Type | Field and Description |
---|---|
private Object |
data
The data (Object) value of the
Attribute |
private com.sun.msv.datatype.xsd.XSDatatype |
datatype
The
XSDatatype of the Attribute |
EMPTY_ITERATOR, EMPTY_LIST, USE_STRINGVALUE_SEPARATOR, VERBOSE_TOSTRING
DEFAULT_CONTENT_LIST_SIZE, outputFormat
NODE_TYPE_NAMES
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 and Description |
---|
DatatypeElement(QName qname,
int attributeCount,
com.sun.msv.datatype.xsd.XSDatatype datatype) |
DatatypeElement(QName qname,
com.sun.msv.datatype.xsd.XSDatatype datatype) |
Modifier and Type | Method and Description |
---|---|
Element |
addText(String text)
Adds a new
Text node with the given text to this element. |
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()
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() |
String |
getNamespacePrefix(String uri) |
com.sun.msv.datatype.xsd.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)
Sets the data value of this element if this element supports data
binding or calls
Node.setText(java.lang.String) if it doesn't |
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) |
add, additionalNamespaces, additionalNamespaces, addNewNode, attribute, attribute, attribute, attribute, attributeCount, attributeIterator, attributeList, attributeList, attributes, clearContent, clone, contentList, declaredNamespaces, element, element, element, elementIterator, elementIterator, elementIterator, elementIterator, elements, elements, elements, elements, 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
accept, add, add, add, add, add, add, add, add, addAttribute, addAttribute, addCDATA, addComment, addElement, addEntity, addNamespace, addNode, addProcessingInstruction, addProcessingInstruction, appendAttributes, asXML, attributeValue, attributeValue, attributeValue, attributeValue, createAttributeList, createAttributeList, createCopy, createCopy, createCopy, createElement, createElement, createSingleIterator, elementText, elementText, elementTextTrim, elementTextTrim, ensureAttributesCapacity, getName, getNamespace, getNamespacePrefix, 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
addElement, addElement, addElement, appendContent, content, contentRemoved, createContentList, createContentList, createEmptyList, createResultList, createSingleResultList, elementByID, elementID, getContentAsStringValue, getContentAsText, getTextTrim, hasContent, invalidNodeTypeAddException, isReadOnly, setProcessingInstructions
asXPathResult, createPattern, createXPath, createXPathFilter, createXPathResult, detach, getNodeTypeName, getPath, getUniquePath, matches, numberValueOf, selectNodes, selectNodes, selectNodes, selectObject, selectSingleNode, valueOf
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getTextTrim
addElement, addElement, appendContent, content, elementByID, setProcessingInstructions
asXPathResult, createXPath, detach, getNodeTypeName, getPath, getUniquePath, hasContent, isReadOnly, matches, numberValueOf, selectNodes, selectNodes, selectNodes, selectObject, selectSingleNode, valueOf
private com.sun.msv.datatype.xsd.XSDatatype datatype
XSDatatype
of the Attribute
public DatatypeElement(QName qname, com.sun.msv.datatype.xsd.XSDatatype datatype)
public DatatypeElement(QName qname, int attributeCount, com.sun.msv.datatype.xsd.XSDatatype datatype)
public String toString()
toString
in class AbstractElement
public com.sun.msv.datatype.xsd.XSDatatype getXSDatatype()
public String getNamespacePrefix(String uri)
getNamespacePrefix
in interface com.sun.msv.datatype.SerializationContext
public String getBaseUri()
getBaseUri
in interface org.relaxng.datatype.ValidationContext
public boolean isNotation(String notationName)
isNotation
in interface org.relaxng.datatype.ValidationContext
public boolean isUnparsedEntity(String entityName)
isUnparsedEntity
in interface org.relaxng.datatype.ValidationContext
public String resolveNamespacePrefix(String prefix)
resolveNamespacePrefix
in interface org.relaxng.datatype.ValidationContext
public Object getData()
Element
Element.getText()
getData
in interface Element
getData
in class AbstractElement
public void setData(Object data)
Element
Node.setText(java.lang.String)
if it doesn'tsetData
in interface Element
setData
in class AbstractElement
public Element addText(String text)
Element
Text
node with the given text to this element.addText
in interface Element
addText
in class AbstractElement
text
- is the text for the Text
node.Element
instance.public void setText(String text)
Node
Sets the text data of this node or this method will
throw an UnsupportedOperationException
if it is
read-only.
setText
in interface Node
setText
in class AbstractElement
text
- is the new textual value of this nodeprotected void childAdded(Node node)
childAdded
in class AbstractElement
protected void childRemoved(Node node)
childRemoved
in class AbstractElement
protected void validate(String text) throws IllegalArgumentException
IllegalArgumentException
WebARTS Library Licensed Under the GNU - General Public License. Other Libraries licensed under their respective Open Source Licenses