Methods Summary |
---|
public org.w3c.dom.Node | adoptNode(org.w3c.dom.Node source)NEEDSDOC Method adoptNode
NEEDSDOC @param source
NEEDSDOC (adoptNode) @return
throw new DTMDOMException(DOMException.NOT_SUPPORTED_ERR);
|
public final org.w3c.dom.Node | appendChild(org.w3c.dom.Node newChild)
throw new DTMDOMException(DOMException.NO_MODIFICATION_ALLOWED_ERR);
|
public final void | appendData(java.lang.String arg)
throw new DTMDOMException(DOMException.NOT_SUPPORTED_ERR);
|
public final org.w3c.dom.Node | cloneNode(boolean deep)
throw new DTMDOMException(DOMException.NOT_SUPPORTED_ERR);
|
public short | compareDocumentPosition(org.w3c.dom.Node other)Compares a node with this node with regard to their position in the
document.
return 0;
|
public final org.w3c.dom.Attr | createAttribute(java.lang.String name)
throw new DTMDOMException(DOMException.NOT_SUPPORTED_ERR);
|
public final org.w3c.dom.Attr | createAttributeNS(java.lang.String namespaceURI, java.lang.String qualifiedName)
throw new DTMDOMException(DOMException.NOT_SUPPORTED_ERR);
|
public final org.w3c.dom.CDATASection | createCDATASection(java.lang.String data)
throw new DTMDOMException(DOMException.NOT_SUPPORTED_ERR);
|
public final org.w3c.dom.Comment | createComment(java.lang.String data)
throw new DTMDOMException(DOMException.NOT_SUPPORTED_ERR);
|
public final org.w3c.dom.DocumentFragment | createDocumentFragment()
throw new DTMDOMException(DOMException.NOT_SUPPORTED_ERR);
|
public final org.w3c.dom.Element | createElement(java.lang.String tagName)
throw new DTMDOMException(DOMException.NOT_SUPPORTED_ERR);
|
public final org.w3c.dom.Element | createElementNS(java.lang.String namespaceURI, java.lang.String qualifiedName)
throw new DTMDOMException(DOMException.NOT_SUPPORTED_ERR);
|
public final org.w3c.dom.EntityReference | createEntityReference(java.lang.String name)
throw new DTMDOMException(DOMException.NOT_SUPPORTED_ERR);
|
public final org.w3c.dom.ProcessingInstruction | createProcessingInstruction(java.lang.String target, java.lang.String data)
throw new DTMDOMException(DOMException.NOT_SUPPORTED_ERR);
|
public final org.w3c.dom.Text | createTextNode(java.lang.String data)
throw new DTMDOMException(DOMException.NOT_SUPPORTED_ERR);
|
public final void | deleteData(int offset, int count)
throw new DTMDOMException(DOMException.NOT_SUPPORTED_ERR);
|
public final boolean | equals(org.w3c.dom.Node node)Test for equality based on node number.
try
{
DTMNodeProxy dtmp = (DTMNodeProxy) node;
// return (dtmp.node == this.node);
// Patch attributed to Gary L Peskin <garyp@firstech.com>
return (dtmp.node == this.node) && (dtmp.dtm == this.dtm);
}
catch (ClassCastException cce)
{
return false;
}
|
public final boolean | equals(java.lang.Object node)Test for equality based on node number.
try
{
// DTMNodeProxy dtmp = (DTMNodeProxy)node;
// return (dtmp.node == this.node);
// Patch attributed to Gary L Peskin <garyp@firstech.com>
return equals((Node) node);
}
catch (ClassCastException cce)
{
return false;
}
|
public java.lang.String | getActualEncoding()DOM Level 3 WD - Experimental.
An attribute specifying the actual encoding of this document. This is
null otherwise.
This attribute represents the property [character encoding scheme]
defined in .
return actualEncoding;
|
public final java.lang.String | getAttribute(java.lang.String name)
DTMNamedNodeMap map = new DTMNamedNodeMap(dtm, node);
Node node = map.getNamedItem(name);
return (null == node) ? null : node.getNodeValue();
|
public final java.lang.String | getAttributeNS(java.lang.String namespaceURI, java.lang.String localName)
DTMNamedNodeMap map = new DTMNamedNodeMap(dtm, node);
Node node = map.getNamedItemNS(namespaceURI,localName);
return (null == node) ? null : node.getNodeValue();
|
public final org.w3c.dom.Attr | getAttributeNode(java.lang.String name)
DTMNamedNodeMap map = new DTMNamedNodeMap(dtm, node);
return (Attr)map.getNamedItem(name);
|
public final org.w3c.dom.Attr | getAttributeNodeNS(java.lang.String namespaceURI, java.lang.String localName)
throw new DTMDOMException(DOMException.NOT_SUPPORTED_ERR);
|
public final org.w3c.dom.NamedNodeMap | getAttributes()
return new DTMNamedNodeMap(dtm, node);
|
public java.lang.String | getBaseURI()The absolute base URI of this node or null if undefined.
This value is computed according to . However, when the
Document supports the feature "HTML" , the base URI is
computed using first the value of the href attribute of the HTML BASE
element if any, and the value of the documentURI
attribute from the Document interface otherwise.
When the node is an Element , a Document
or a a ProcessingInstruction , this attribute represents
the properties [base URI] defined in . When the node is a
Notation , an Entity , or an
EntityReference , this attribute represents the
properties [declaration base URI] in the . How will this be affected
by resolution of relative namespace URIs issue?It's not.Should this
only be on Document, Element, ProcessingInstruction, Entity, and
Notation nodes, according to the infoset? If not, what is it equal to
on other nodes? Null? An empty string? I think it should be the
parent's.No.Should this be read-only and computed or and actual
read-write attribute?Read-only and computed (F2F 19 Jun 2000 and
teleconference 30 May 2001).If the base HTML element is not yet
attached to a document, does the insert change the Document.baseURI?
Yes. (F2F 26 Sep 2001)
return null;
|
public final org.w3c.dom.NodeList | getChildNodes()
// Annoyingly, AxisIterators do not currently implement DTMIterator, so
// we can't just wap DTMNodeList around an Axis.CHILD iterator.
// Instead, we've created a special-case operating mode for that object.
return new DTMChildIterNodeList(dtm,node);
// throw new DTMDOMException(DOMException.NOT_SUPPORTED_ERR);
|
public final com.sun.org.apache.xml.internal.dtm.DTM | getDTM()NON-DOM: Return the DTM model
return dtm;
|
public final int | getDTMNodeNumber()NON-DOM: Return the DTM node number
return node;
|
public final java.lang.String | getData()
return dtm.getNodeValue(node);
|
public final org.w3c.dom.DocumentType | getDoctype()
return null;
|
public final org.w3c.dom.Element | getDocumentElement()This is a bit of a problem in DTM, since a DTM may be a Document
Fragment and hence not have a clear-cut Document Element. We can
make it work in the well-formed cases but would that be confusing for others?
int dochandle=dtm.getDocument();
int elementhandle=DTM.NULL;
for(int kidhandle=dtm.getFirstChild(dochandle);
kidhandle!=DTM.NULL;
kidhandle=dtm.getNextSibling(kidhandle))
{
switch(dtm.getNodeType(kidhandle))
{
case Node.ELEMENT_NODE:
if(elementhandle!=DTM.NULL)
{
elementhandle=DTM.NULL; // More than one; ill-formed.
kidhandle=dtm.getLastChild(dochandle); // End loop
}
else
elementhandle=kidhandle;
break;
// These are harmless; document is still wellformed
case Node.COMMENT_NODE:
case Node.PROCESSING_INSTRUCTION_NODE:
case Node.DOCUMENT_TYPE_NODE:
break;
default:
elementhandle=DTM.NULL; // ill-formed
kidhandle=dtm.getLastChild(dochandle); // End loop
break;
}
}
if(elementhandle==DTM.NULL)
throw new DTMDOMException(DOMException.NOT_SUPPORTED_ERR);
else
return (Element)(dtm.getNode(elementhandle));
|
public java.lang.String | getDocumentURI()DOM Level 3 WD - Experimental.
The location of the document or null if undefined.
Beware that when the Document supports the feature
"HTML" , the href attribute of the HTML BASE element takes precedence
over this attribute.
return fDocumentURI;
|
public org.w3c.dom.DOMConfiguration | getDomConfig()The configuration used when Document.normalizeDocument is
invoked.
return null;
|
public final org.w3c.dom.Element | getElementById(java.lang.String elementId)
throw new DTMDOMException(DOMException.NOT_SUPPORTED_ERR);
|
public final org.w3c.dom.NodeList | getElementsByTagName(java.lang.String tagname)
throw new DTMDOMException(DOMException.NOT_SUPPORTED_ERR);
|
public final org.w3c.dom.NodeList | getElementsByTagNameNS(java.lang.String namespaceURI, java.lang.String localName)
throw new DTMDOMException(DOMException.NOT_SUPPORTED_ERR);
|
public java.lang.Object | getFeature(java.lang.String feature, java.lang.String version)This method returns a specialized object which implements the
specialized APIs of the specified feature and version. The
specialized object may also be obtained by using binding-specific
casting methods but is not necessarily expected to, as discussed in Mixed DOM implementations.
// we don't have any alternate node, either this node does the job
// or we don't have anything that does
return isSupported(feature, version) ? this : null;
|
public final org.w3c.dom.Node | getFirstChild()
int newnode = dtm.getFirstChild(node);
return (newnode == DTM.NULL) ? null : dtm.getNode(newnode);
|
public final org.w3c.dom.DOMImplementation | getImplementation()
return implementation;
|
public java.lang.String | getInputEncoding()EXPERIMENTAL! Based on the Document
Object Model (DOM) Level 3 Core Working Draft of 5 June 2001..
An attribute specifying, as part of the XML declaration, the encoding
of this document. This is null when unspecified.
throw new DTMDOMException(DOMException.NOT_SUPPORTED_ERR);
|
public final org.w3c.dom.Node | getLastChild()
int newnode = dtm.getLastChild(node);
return (newnode == DTM.NULL) ? null : dtm.getNode(newnode);
|
public final int | getLength()
// %OPT% This should do something smarter?
return dtm.getNodeValue(node).length();
|
public final java.lang.String | getLocalName()
return dtm.getLocalName(node);
|
public final java.lang.String | getName()
return dtm.getNodeName(node);
|
public final java.lang.String | getNamespaceURI()
return dtm.getNamespaceURI(node);
|
public final org.w3c.dom.Node | getNextSibling()
// Attr's Next is defined at DTM level, but not at DOM level.
if (dtm.getNodeType(node) == Node.ATTRIBUTE_NODE)
return null;
int newnode = dtm.getNextSibling(node);
return (newnode == DTM.NULL) ? null : dtm.getNode(newnode);
|
public final java.lang.String | getNodeName()
return dtm.getNodeName(node);
|
public final short | getNodeType()
return (short) dtm.getNodeType(node);
|
public final java.lang.String | getNodeValue()
return dtm.getNodeValue(node);
|
public final org.w3c.dom.Document | getOwnerDocument()
// Note that this uses the DOM-compatable version of the call
return (Document)(dtm.getNode(dtm.getOwnerDocument(node)));
|
public final org.w3c.dom.Element | getOwnerElement()Get the owner element of an attribute.
if (getNodeType() != Node.ATTRIBUTE_NODE)
return null;
// In XPath and DTM data models, unlike DOM, an Attr's parent is its
// owner element.
int newnode = dtm.getParent(node);
return (newnode == DTM.NULL) ? null : (Element)(dtm.getNode(newnode));
|
public final org.w3c.dom.Node | getOwnerNode()
int newnode = dtm.getParent(node);
return (newnode == DTM.NULL) ? null : dtm.getNode(newnode);
|
public final org.w3c.dom.Node | getParentNode()
if (getNodeType() == Node.ATTRIBUTE_NODE)
return null;
int newnode = dtm.getParent(node);
return (newnode == DTM.NULL) ? null : dtm.getNode(newnode);
|
public final java.lang.String | getPrefix()
return dtm.getPrefix(node);
|
public final org.w3c.dom.Node | getPreviousSibling()
int newnode = dtm.getPreviousSibling(node);
return (newnode == DTM.NULL) ? null : dtm.getNode(newnode);
|
public org.w3c.dom.TypeInfo | getSchemaTypeInfo()Method getSchemaTypeInfo.
return null; //PENDING
|
public final boolean | getSpecified()
// We really don't know which attributes might have come from the
// source document versus from the DTD. Treat them all as having
// been provided by the user.
// %REVIEW% if/when we become aware of DTDs/schemae.
return true;
|
public boolean | getStandalone()EXPERIMENTAL! Based on the Document
Object Model (DOM) Level 3 Core Working Draft of 5 June 2001..
An attribute specifying, as part of the XML declaration, whether this
document is standalone.
throw new DTMDOMException(DOMException.NOT_SUPPORTED_ERR);
|
public boolean | getStrictErrorChecking()EXPERIMENTAL! Based on the Document
Object Model (DOM) Level 3 Core Working Draft of 5 June 2001..
An attribute specifying whether errors checking is enforced or not.
When set to false , the implementation is free to not
test every possible error case normally defined on DOM operations,
and not raise any DOMException . In case of error, the
behavior is undefined. This attribute is true by
defaults.
throw new DTMDOMException(DOMException.NOT_SUPPORTED_ERR);
|
public final java.lang.String | getStringValue()
return dtm.getStringValue(node).toString();
|
public final java.lang.String | getTagName()
return dtm.getNodeName(node);
|
public final java.lang.String | getTarget()A PI's "target" states what processor channel the PI's data
should be directed to. It is defined differently in HTML and XML.
In XML, a PI's "target" is the first (whitespace-delimited) token
following the "" token that begins the PI.
In HTML, target is always null.
Note that getNodeName is aliased to getTarget.
return dtm.getNodeName(node);
|
public java.lang.String | getTextContent()This attribute returns the text content of this node and its
descendants. When it is defined to be null, setting it has no effect.
When set, any possible children this node may have are removed and
replaced by a single Text node containing the string
this attribute is set to. On getting, no serialization is performed,
the returned string does not contain any markup. No whitespace
normalization is performed, the returned string does not contain the
element content whitespaces . Similarly, on setting, no parsing is
performed either, the input string is taken as pure textual content.
The string returned is made of the text content of this node
depending on its type, as defined below:
Node type |
Content |
ELEMENT_NODE, ENTITY_NODE, ENTITY_REFERENCE_NODE,
DOCUMENT_FRAGMENT_NODE |
concatenation of the textContent
attribute value of every child node, excluding COMMENT_NODE and
PROCESSING_INSTRUCTION_NODE nodes |
ATTRIBUTE_NODE, TEXT_NODE,
CDATA_SECTION_NODE, COMMENT_NODE, PROCESSING_INSTRUCTION_NODE |
nodeValue |
DOCUMENT_NODE, DOCUMENT_TYPE_NODE, NOTATION_NODE |
null |
return getNodeValue(); // overriden in some subclasses
|
public java.lang.Object | getUserData(java.lang.String key)Retrieves the object associated to a key on a this node. The object
must first have been set to this node by calling
setUserData with the same key.
return getOwnerDocument().getUserData( key);
|
public final java.lang.String | getValue()
return dtm.getNodeValue(node);
|
public java.lang.String | getVersion()EXPERIMENTAL! Based on the Document
Object Model (DOM) Level 3 Core Working Draft of 5 June 2001..
An attribute specifying, as part of the XML declaration, the version
number of this document. This is null when unspecified.
throw new DTMDOMException(DOMException.NOT_SUPPORTED_ERR);
|
public java.lang.String | getWholeText()DOM Level 3 WD - Experimental.
Returns all text of Text nodes logically-adjacent text
nodes to this node, concatenated in document order.
/*
if (needsSyncData()) {
synchronizeData();
}
if (nextSibling == null) {
return data;
}
StringBuffer buffer = new StringBuffer();
if (data != null && data.length() != 0) {
buffer.append(data);
}
getWholeText(nextSibling, buffer);
return buffer.toString();
*/
return null; // PENDING
|
public java.lang.String | getXmlEncoding()
return xmlEncoding;
|
public boolean | getXmlStandalone()
return xmlStandalone;
|
public java.lang.String | getXmlVersion()
return xmlVersion;
|
public boolean | hasAttribute(java.lang.String name)Method hasAttribute
return DTM.NULL != dtm.getAttributeNode(node,null,name);
|
public boolean | hasAttributeNS(java.lang.String name, java.lang.String x)Method hasAttributeNS
return DTM.NULL != dtm.getAttributeNode(node,x,name);
|
public boolean | hasAttributes()Introduced in DOM Level 2.
return DTM.NULL != dtm.getFirstAttribute(node);
|
public final boolean | hasChildNodes()
return (DTM.NULL != dtm.getFirstChild(node));
|
public final org.w3c.dom.Node | importNode(org.w3c.dom.Node importedNode, boolean deep)
throw new DTMDOMException(DOMException.NO_MODIFICATION_ALLOWED_ERR);
|
public final org.w3c.dom.Node | insertBefore(org.w3c.dom.Node newChild, org.w3c.dom.Node refChild)
throw new DTMDOMException(DOMException.NO_MODIFICATION_ALLOWED_ERR);
|
public final void | insertData(int offset, java.lang.String arg)
throw new DTMDOMException(DOMException.NOT_SUPPORTED_ERR);
|
public boolean | isDefaultNamespace(java.lang.String namespaceURI)DOM Level 3: Experimental
This method checks if the specified namespaceURI is the
default namespace or not.
/*
// REVISIT: remove casts when DOM L3 becomes REC.
short type = this.getNodeType();
switch (type) {
case Node.ELEMENT_NODE: {
String namespace = this.getNamespaceURI();
String prefix = this.getPrefix();
// REVISIT: is it possible that prefix is empty string?
if (prefix == null || prefix.length() == 0) {
if (namespaceURI == null) {
return (namespace == namespaceURI);
}
return namespaceURI.equals(namespace);
}
if (this.hasAttributes()) {
ElementImpl elem = (ElementImpl)this;
NodeImpl attr = (NodeImpl)elem.getAttributeNodeNS("http://www.w3.org/2000/xmlns/", "xmlns");
if (attr != null) {
String value = attr.getNodeValue();
if (namespaceURI == null) {
return (namespace == value);
}
return namespaceURI.equals(value);
}
}
NodeImpl ancestor = (NodeImpl)getElementAncestor(this);
if (ancestor != null) {
return ancestor.isDefaultNamespace(namespaceURI);
}
return false;
}
case Node.DOCUMENT_NODE:{
return((NodeImpl)((Document)this).getDocumentElement()).isDefaultNamespace(namespaceURI);
}
case Node.ENTITY_NODE :
case Node.NOTATION_NODE:
case Node.DOCUMENT_FRAGMENT_NODE:
case Node.DOCUMENT_TYPE_NODE:
// type is unknown
return false;
case Node.ATTRIBUTE_NODE:{
if (this.ownerNode.getNodeType() == Node.ELEMENT_NODE) {
return ownerNode.isDefaultNamespace(namespaceURI);
}
return false;
}
default:{
NodeImpl ancestor = (NodeImpl)getElementAncestor(this);
if (ancestor != null) {
return ancestor.isDefaultNamespace(namespaceURI);
}
return false;
}
}
*/
return false;
|
public boolean | isElementContentWhitespace()DOM Level 3 WD - Experimental.
Returns whether this text node contains whitespace in element content,
often abusively called "ignorable whitespace".
return false;
|
public boolean | isEqualNode(org.w3c.dom.Node arg)Tests whether two nodes are equal.
This method tests for equality of nodes, not sameness (i.e.,
whether the two nodes are references to the same object) which can be
tested with Node.isSameNode . All nodes that are the same
will also be equal, though the reverse may not be true.
Two nodes are equal if and only if the following conditions are
satisfied: The two nodes are of the same type.The following string
attributes are equal: nodeName , localName ,
namespaceURI , prefix , nodeValue
, baseURI . This is: they are both null , or
they have the same length and are character for character identical.
The attributes NamedNodeMaps are equal.
This is: they are both null , or they have the same
length and for each node that exists in one map there is a node that
exists in the other map and is equal, although not necessarily at the
same index.The childNodes NodeLists are
equal. This is: they are both null , or they have the
same length and contain equal nodes at the same index. This is true
for Attr nodes as for any other type of node. Note that
normalization can affect equality; to avoid this, nodes should be
normalized before being compared.
For two DocumentType nodes to be equal, the following
conditions must also be satisfied: The following string attributes
are equal: publicId , systemId ,
internalSubset .The entities
NamedNodeMaps are equal.The notations
NamedNodeMaps are equal.
On the other hand, the following do not affect equality: the
ownerDocument attribute, the specified
attribute for Attr nodes, the
isWhitespaceInElementContent attribute for
Text nodes, as well as any user data or event listeners
registered on the nodes.
if (arg == this) {
return true;
}
if (arg.getNodeType() != getNodeType()) {
return false;
}
// in theory nodeName can't be null but better be careful
// who knows what other implementations may be doing?...
if (getNodeName() == null) {
if (arg.getNodeName() != null) {
return false;
}
}
else if (!getNodeName().equals(arg.getNodeName())) {
return false;
}
if (getLocalName() == null) {
if (arg.getLocalName() != null) {
return false;
}
}
else if (!getLocalName().equals(arg.getLocalName())) {
return false;
}
if (getNamespaceURI() == null) {
if (arg.getNamespaceURI() != null) {
return false;
}
}
else if (!getNamespaceURI().equals(arg.getNamespaceURI())) {
return false;
}
if (getPrefix() == null) {
if (arg.getPrefix() != null) {
return false;
}
}
else if (!getPrefix().equals(arg.getPrefix())) {
return false;
}
if (getNodeValue() == null) {
if (arg.getNodeValue() != null) {
return false;
}
}
else if (!getNodeValue().equals(arg.getNodeValue())) {
return false;
}
/*
if (getBaseURI() == null) {
if (((NodeImpl) arg).getBaseURI() != null) {
return false;
}
}
else if (!getBaseURI().equals(((NodeImpl) arg).getBaseURI())) {
return false;
}
*/
return true;
|
public boolean | isId()
return false; //PENDING
|
public boolean | isSameNode(org.w3c.dom.Node other)Returns whether this node is the same node as the given one.
This method provides a way to determine whether two
Node references returned by the implementation reference
the same object. When two Node references are references
to the same object, even if through a proxy, the references may be
used completely interchangably, such that all attributes have the
same values and calling the same DOM method on either reference
always has exactly the same effect.
// we do not use any wrapper so the answer is obvious
return this == other;
|
public final boolean | isSupported(java.lang.String feature, java.lang.String version)Ask whether we support a given DOM feature.
In fact, we do not _fully_ support any DOM feature -- we're a
read-only subset -- so arguably we should always return false.
return implementation.hasFeature(feature,version);
// throw new DTMDOMException(DOMException.NOT_SUPPORTED_ERR);
|
public java.lang.String | lookupNamespaceURI(java.lang.String specifiedPrefix)DOM Level 3 - Experimental:
Look up the namespace URI associated to the given prefix, starting from this node.
Use lookupNamespaceURI(null) to lookup the default namespace
short type = this.getNodeType();
switch (type) {
case Node.ELEMENT_NODE : {
String namespace = this.getNamespaceURI();
String prefix = this.getPrefix();
if (namespace !=null) {
// REVISIT: is it possible that prefix is empty string?
if (specifiedPrefix== null && prefix==specifiedPrefix) {
// looking for default namespace
return namespace;
} else if (prefix != null && prefix.equals(specifiedPrefix)) {
// non default namespace
return namespace;
}
}
if (this.hasAttributes()) {
NamedNodeMap map = this.getAttributes();
int length = map.getLength();
for (int i=0;i<length;i++) {
Node attr = map.item(i);
String attrPrefix = attr.getPrefix();
String value = attr.getNodeValue();
namespace = attr.getNamespaceURI();
if (namespace !=null && namespace.equals("http://www.w3.org/2000/xmlns/")) {
// at this point we are dealing with DOM Level 2 nodes only
if (specifiedPrefix == null &&
attr.getNodeName().equals("xmlns")) {
// default namespace
return value;
} else if (attrPrefix !=null &&
attrPrefix.equals("xmlns") &&
attr.getLocalName().equals(specifiedPrefix)) {
// non default namespace
return value;
}
}
}
}
/*
NodeImpl ancestor = (NodeImpl)getElementAncestor(this);
if (ancestor != null) {
return ancestor.lookupNamespaceURI(specifiedPrefix);
}
*/
return null;
}
/*
case Node.DOCUMENT_NODE : {
return((NodeImpl)((Document)this).getDocumentElement()).lookupNamespaceURI(specifiedPrefix) ;
}
*/
case Node.ENTITY_NODE :
case Node.NOTATION_NODE:
case Node.DOCUMENT_FRAGMENT_NODE:
case Node.DOCUMENT_TYPE_NODE:
// type is unknown
return null;
case Node.ATTRIBUTE_NODE:{
if (this.getOwnerElement().getNodeType() == Node.ELEMENT_NODE) {
return getOwnerElement().lookupNamespaceURI(specifiedPrefix);
}
return null;
}
default:{
/*
NodeImpl ancestor = (NodeImpl)getElementAncestor(this);
if (ancestor != null) {
return ancestor.lookupNamespaceURI(specifiedPrefix);
}
*/
return null;
}
}
|
public java.lang.String | lookupPrefix(java.lang.String namespaceURI)DOM Level 3 - Experimental:
Look up the prefix associated to the given namespace URI, starting from this node.
// REVISIT: When Namespaces 1.1 comes out this may not be true
// Prefix can't be bound to null namespace
if (namespaceURI == null) {
return null;
}
short type = this.getNodeType();
switch (type) {
/*
case Node.ELEMENT_NODE: {
String namespace = this.getNamespaceURI(); // to flip out children
return lookupNamespacePrefix(namespaceURI, (ElementImpl)this);
}
case Node.DOCUMENT_NODE:{
return((NodeImpl)((Document)this).getDocumentElement()).lookupPrefix(namespaceURI);
}
*/
case Node.ENTITY_NODE :
case Node.NOTATION_NODE:
case Node.DOCUMENT_FRAGMENT_NODE:
case Node.DOCUMENT_TYPE_NODE:
// type is unknown
return null;
case Node.ATTRIBUTE_NODE:{
if (this.getOwnerElement().getNodeType() == Node.ELEMENT_NODE) {
return getOwnerElement().lookupPrefix(namespaceURI);
}
return null;
}
default:{
/*
NodeImpl ancestor = (NodeImpl)getElementAncestor(this);
if (ancestor != null) {
return ancestor.lookupPrefix(namespaceURI);
}
*/
return null;
}
}
|
public final void | normalize()
throw new DTMDOMException(DOMException.NOT_SUPPORTED_ERR);
|
public void | normalizeDocument()DOM Level 3 WD - Experimental
Normalize document.
|
public final void | removeAttribute(java.lang.String name)
throw new DTMDOMException(DOMException.NOT_SUPPORTED_ERR);
|
public final void | removeAttributeNS(java.lang.String namespaceURI, java.lang.String localName)
throw new DTMDOMException(DOMException.NOT_SUPPORTED_ERR);
|
public final org.w3c.dom.Attr | removeAttributeNode(org.w3c.dom.Attr oldAttr)
throw new DTMDOMException(DOMException.NOT_SUPPORTED_ERR);
|
public final org.w3c.dom.Node | removeChild(org.w3c.dom.Node oldChild)
throw new DTMDOMException(DOMException.NO_MODIFICATION_ALLOWED_ERR);
|
public org.w3c.dom.Node | renameNode(org.w3c.dom.Node n, java.lang.String namespaceURI, java.lang.String name)DOM Level 3 WD - Experimental.
Renaming node
return n;
|
public final org.w3c.dom.Node | replaceChild(org.w3c.dom.Node newChild, org.w3c.dom.Node oldChild)
throw new DTMDOMException(DOMException.NO_MODIFICATION_ALLOWED_ERR);
|
public final void | replaceData(int offset, int count, java.lang.String arg)
throw new DTMDOMException(DOMException.NOT_SUPPORTED_ERR);
|
public org.w3c.dom.Text | replaceWholeText(java.lang.String content)DOM Level 3 WD - Experimental.
/*
if (needsSyncData()) {
synchronizeData();
}
// make sure we can make the replacement
if (!canModify(nextSibling)) {
throw new DOMException(DOMException.NO_MODIFICATION_ALLOWED_ERR,
DOMMessageFormatter.formatMessage(DOMMessageFormatter.DOM_DOMAIN, "NO_MODIFICATION_ALLOWED_ERR", null));
}
Node parent = this.getParentNode();
if (content == null || content.length() == 0) {
// remove current node
if (parent !=null) { // check if node in the tree
parent.removeChild(this);
return null;
}
}
Text currentNode = null;
if (isReadOnly()){
Text newNode = this.ownerDocument().createTextNode(content);
if (parent !=null) { // check if node in the tree
parent.insertBefore(newNode, this);
parent.removeChild(this);
currentNode = newNode;
} else {
return newNode;
}
} else {
this.setData(content);
currentNode = this;
}
Node sibling = currentNode.getNextSibling();
while ( sibling !=null) {
parent.removeChild(sibling);
sibling = currentNode.getNextSibling();
}
return currentNode;
*/
return null; //Pending
|
public final boolean | sameNodeAs(org.w3c.dom.Node other)FUTURE DOM: Test node identity, in lieu of Node==Node
if (!(other instanceof DTMNodeProxy))
return false;
DTMNodeProxy that = (DTMNodeProxy) other;
return this.dtm == that.dtm && this.node == that.node;
|
public void | setActualEncoding(java.lang.String value)DOM Level 3 WD - Experimental.
An attribute specifying the actual encoding of this document. This is
null otherwise.
This attribute represents the property [character encoding scheme]
defined in .
actualEncoding = value;
|
public final void | setAttribute(java.lang.String name, java.lang.String value)
throw new DTMDOMException(DOMException.NOT_SUPPORTED_ERR);
|
public final void | setAttributeNS(java.lang.String namespaceURI, java.lang.String qualifiedName, java.lang.String value)
throw new DTMDOMException(DOMException.NOT_SUPPORTED_ERR);
|
public final org.w3c.dom.Attr | setAttributeNode(org.w3c.dom.Attr newAttr)
throw new DTMDOMException(DOMException.NOT_SUPPORTED_ERR);
|
public final org.w3c.dom.Attr | setAttributeNodeNS(org.w3c.dom.Attr newAttr)
throw new DTMDOMException(DOMException.NOT_SUPPORTED_ERR);
|
public final void | setData(java.lang.String data)
throw new DTMDOMException(DOMException.NOT_SUPPORTED_ERR);
|
public void | setDocumentURI(java.lang.String documentURI)DOM Level 3 WD - Experimental.
fDocumentURI= documentURI;
|
public void | setEncoding(java.lang.String encoding)EXPERIMENTAL! Based on the Document
Object Model (DOM) Level 3 Core Working Draft of 5 June 2001..
An attribute specifying, as part of the XML declaration, the encoding
of this document. This is null when unspecified.
throw new DTMDOMException(DOMException.NOT_SUPPORTED_ERR);
|
public void | setIdAttribute(boolean id)NON-DOM: set the type of this attribute to be ID type.
//PENDING
|
public void | setIdAttribute(java.lang.String name, boolean makeId)DOM Level 3: register the given attribute node as an ID attribute
//PENDING
|
public void | setIdAttributeNS(java.lang.String namespaceURI, java.lang.String localName, boolean makeId)DOM Level 3: register the given attribute node as an ID attribute
//PENDING
|
public void | setIdAttributeNode(org.w3c.dom.Attr at, boolean makeId)DOM Level 3: register the given attribute node as an ID attribute
//PENDING
|
public final void | setNodeValue(java.lang.String nodeValue)
throw new DTMDOMException(DOMException.NO_MODIFICATION_ALLOWED_ERR);
|
public final void | setPrefix(java.lang.String prefix)
throw new DTMDOMException(DOMException.NO_MODIFICATION_ALLOWED_ERR);
|
public void | setStandalone(boolean standalone)EXPERIMENTAL! Based on the Document
Object Model (DOM) Level 3 Core Working Draft of 5 June 2001..
An attribute specifying, as part of the XML declaration, whether this
document is standalone.
throw new DTMDOMException(DOMException.NOT_SUPPORTED_ERR);
|
public void | setStrictErrorChecking(boolean strictErrorChecking)EXPERIMENTAL! Based on the Document
Object Model (DOM) Level 3 Core Working Draft of 5 June 2001..
An attribute specifying whether errors checking is enforced or not.
When set to false , the implementation is free to not
test every possible error case normally defined on DOM operations,
and not raise any DOMException . In case of error, the
behavior is undefined. This attribute is true by
defaults.
throw new DTMDOMException(DOMException.NOT_SUPPORTED_ERR);
|
public void | setTextContent(java.lang.String textContent)This attribute returns the text content of this node and its
descendants. When it is defined to be null, setting it has no effect.
When set, any possible children this node may have are removed and
replaced by a single Text node containing the string
this attribute is set to. On getting, no serialization is performed,
the returned string does not contain any markup. No whitespace
normalization is performed, the returned string does not contain the
element content whitespaces . Similarly, on setting, no parsing is
performed either, the input string is taken as pure textual content.
The string returned is made of the text content of this node
depending on its type, as defined below:
Node type |
Content |
ELEMENT_NODE, ENTITY_NODE, ENTITY_REFERENCE_NODE,
DOCUMENT_FRAGMENT_NODE |
concatenation of the textContent
attribute value of every child node, excluding COMMENT_NODE and
PROCESSING_INSTRUCTION_NODE nodes |
ATTRIBUTE_NODE, TEXT_NODE,
CDATA_SECTION_NODE, COMMENT_NODE, PROCESSING_INSTRUCTION_NODE |
nodeValue |
DOCUMENT_NODE, DOCUMENT_TYPE_NODE, NOTATION_NODE |
null |
setNodeValue(textContent);
|
public java.lang.Object | setUserData(java.lang.String key, java.lang.Object data, org.w3c.dom.UserDataHandler handler)
return getOwnerDocument().setUserData( key, data, handler);
|
public final void | setValue(java.lang.String value)
throw new DTMDOMException(DOMException.NOT_SUPPORTED_ERR);
|
public void | setVersion(java.lang.String version)EXPERIMENTAL! Based on the Document
Object Model (DOM) Level 3 Core Working Draft of 5 June 2001..
An attribute specifying, as part of the XML declaration, the version
number of this document. This is null when unspecified.
throw new DTMDOMException(DOMException.NOT_SUPPORTED_ERR);
|
public void | setXmlEncoding(java.lang.String xmlEncoding)
this.xmlEncoding = xmlEncoding;
|
public void | setXmlStandalone(boolean xmlStandalone)
this.xmlStandalone = xmlStandalone;
|
public void | setXmlVersion(java.lang.String xmlVersion)
this.xmlVersion = xmlVersion;
|
public final org.w3c.dom.Text | splitText(int offset)
throw new DTMDOMException(DOMException.NOT_SUPPORTED_ERR);
|
public final java.lang.String | substringData(int offset, int count)
return getData().substring(offset,offset+count);
|
public final boolean | supports(java.lang.String feature, java.lang.String version)Ask whether we support a given DOM feature.
In fact, we do not _fully_ support any DOM feature -- we're a
read-only subset -- so arguably we should always return false.
Or we could say that we support DOM Core Level 2 but all nodes
are read-only. Unclear which answer is least misleading.
NON-DOM method. This was present in early drafts of DOM Level 2,
but was renamed isSupported. It's present here only because it's
cheap, harmless, and might help some poor fool who is still trying
to use an early Working Draft of the DOM.
return implementation.hasFeature(feature,version);
//throw new DTMDOMException(DOMException.NOT_SUPPORTED_ERR);
|