| Methods from 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 |
| Method from org.dom4j.datatype.DatatypeElement Detail: |
public Element addText(String text) {
validate(text);
return super.addText(text);
}
|
protected void childAdded(Node node) {
data = null;
super.childAdded(node);
}
Override to force lazy recreation of data object |
protected void childRemoved(Node node) {
data = null;
super.childRemoved(node);
}
Override to force lazy recreation of data object |
public String getBaseUri() {
// XXXX: could we use a Document for this?
return null;
}
|
public Object getData() {
if (data == null) {
String text = getTextTrim();
if ((text != null) && (text.length() > 0)) {
if (datatype instanceof DatabindableDatatype) {
DatabindableDatatype bind = (DatabindableDatatype) datatype;
data = bind.createJavaObject(text, this);
} else {
data = datatype.createValue(text, this);
}
}
}
return data;
}
|
public String getNamespacePrefix(String uri) {
Namespace namespace = getNamespaceForURI(uri);
return (namespace != null) ? namespace.getPrefix() : null;
}
|
public XSDatatype getXSDatatype() {
return datatype;
}
Returns the MSV XSDatatype for this node |
public boolean isNotation(String notationName) {
// XXXX: no way to do this yet in dom4j so assume false
return false;
}
|
public boolean isUnparsedEntity(String entityName) {
// XXXX: no way to do this yet in dom4j so assume valid
return true;
}
|
public String resolveNamespacePrefix(String prefix) {
Namespace namespace = getNamespaceForPrefix(prefix);
if (namespace != null) {
return namespace.getURI();
}
return null;
}
|
public void setData(Object data) {
String s = datatype.convertToLexicalValue(data, this);
validate(s);
this.data = data;
setText(s);
}
|
public void setText(String text) {
validate(text);
super.setText(text);
}
|
public String toString() {
return getClass().getName() + hashCode() + " [Element: < "
+ getQualifiedName() + " attributes: " + attributeList()
+ " data: " + getData() + " / >]";
}
|
protected void validate(String text) throws IllegalArgumentException {
try {
datatype.checkValid(text, this);
} catch (DatatypeException e) {
throw new IllegalArgumentException(e.getMessage());
}
}
|