* @throws DOMException DOCUMENT ME!
*/
public Attr setAttributeNode(final Attr anewAttr)
throws DOMException {
isReadOnly();
CAttr newAttr = (CAttr)anewAttr;
if (newAttr == null) {
return null;
} // end if
if (newAttr.parentNode != null &&
newAttr.parentNode != this) {
throw new DOMException(DOMException.INUSE_ATTRIBUTE_ERR,newAttr.getOwnerElement().toString());
}
if (newAttr.ownerDocument != ownerDocument && newAttr.ownerDocument != null)
throw new DOMException(DOMException.WRONG_DOCUMENT_ERR,"Invalid parent document.");
Attr oldAttr = null;
if (newAttr.localName != null)
oldAttr = (Attr) (listAttributes == null ? null : listAttributes.getNamedItemNS(newAttr.getNamespaceURI(),newAttr.localName));
else
oldAttr = (Attr) getAttributeNode(newAttr.name);
if (oldAttr == null && newAttr.localName == null)
oldAttr = (Attr)(listAttributes == null ? null : listAttributes.getNamedItem(newAttr.name));