19f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson/* 29f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * Licensed to the Apache Software Foundation (ASF) under one 39f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * or more contributor license agreements. See the NOTICE file 49f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * distributed with this work for additional information 59f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * regarding copyright ownership. The ASF licenses this file 69f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * to you under the Apache License, Version 2.0 (the "License"); 79f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * you may not use this file except in compliance with the License. 89f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * You may obtain a copy of the License at 99f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 109f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * http://www.apache.org/licenses/LICENSE-2.0 119f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 129f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * Unless required by applicable law or agreed to in writing, software 139f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * distributed under the License is distributed on an "AS IS" BASIS, 149f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 159f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * See the License for the specific language governing permissions and 169f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * limitations under the License. 179f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson */ 189f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson/* 199f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * $Id: UnImplNode.java 468655 2006-10-28 07:12:06Z minchau $ 209f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson */ 219f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilsonpackage org.apache.xml.utils; 229f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 239f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilsonimport org.apache.xml.res.XMLErrorResources; 249f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilsonimport org.apache.xml.res.XMLMessages; 259f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 269f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilsonimport org.w3c.dom.Attr; 279f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilsonimport org.w3c.dom.CDATASection; 289f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilsonimport org.w3c.dom.Comment; 299f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilsonimport org.w3c.dom.DOMException; 309f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilsonimport org.w3c.dom.DOMImplementation; 319f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilsonimport org.w3c.dom.Document; 329f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilsonimport org.w3c.dom.DocumentFragment; 339f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilsonimport org.w3c.dom.DocumentType; 349f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilsonimport org.w3c.dom.Element; 359f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilsonimport org.w3c.dom.EntityReference; 369f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilsonimport org.w3c.dom.NamedNodeMap; 379f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilsonimport org.w3c.dom.Node; 389f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilsonimport org.w3c.dom.NodeList; 399f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilsonimport org.w3c.dom.ProcessingInstruction; 409f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilsonimport org.w3c.dom.Text; 419f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 429f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilsonimport org.w3c.dom.UserDataHandler; 439f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilsonimport org.w3c.dom.DOMConfiguration; 449f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilsonimport org.w3c.dom.TypeInfo; 459f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson/** 469f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * To be subclassed by classes that wish to fake being nodes. 479f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @xsl.usage internal 489f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson */ 499f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilsonpublic class UnImplNode implements Node, Element, NodeList, Document 509f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson{ 519f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 529f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson /** 539f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * Constructor UnImplNode 549f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 559f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson */ 569f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson public UnImplNode(){} 579f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 589f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson /** 599f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * Throw an error. 609f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 619f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @param msg Message Key for the error 629f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson */ 639f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson public void error(String msg) 649f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson { 659f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 669f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson System.out.println("DOM ERROR! class: " + this.getClass().getName()); 679f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 689f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson throw new RuntimeException(XMLMessages.createXMLMessage(msg, null)); 699f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 709f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 719f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson /** 729f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * Throw an error. 739f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 749f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @param msg Message Key for the error 759f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @param args Array of arguments to be used in the error message 769f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson */ 779f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson public void error(String msg, Object[] args) 789f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson { 799f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 809f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson System.out.println("DOM ERROR! class: " + this.getClass().getName()); 819f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 829f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson throw new RuntimeException(XMLMessages.createXMLMessage(msg, args)); //"UnImplNode error: "+msg); 839f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 849f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 859f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson /** 869f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * Unimplemented. See org.w3c.dom.Node 879f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 889f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @param newChild New node to append to the list of this node's children 899f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 909f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @return null 919f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 929f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @throws DOMException 939f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson */ 949f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson public Node appendChild(Node newChild) throws DOMException 959f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson { 969f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 979f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson error(XMLErrorResources.ER_FUNCTION_NOT_SUPPORTED); //"appendChild not supported!"); 989f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 999f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return null; 1009f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 1019f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 1029f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson /** 1039f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * Unimplemented. See org.w3c.dom.Node 1049f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 1059f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @return false 1069f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson */ 1079f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson public boolean hasChildNodes() 1089f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson { 1099f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 1109f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson error(XMLErrorResources.ER_FUNCTION_NOT_SUPPORTED); //"hasChildNodes not supported!"); 1119f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 1129f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return false; 1139f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 1149f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 1159f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson /** 1169f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * Unimplemented. See org.w3c.dom.Node 1179f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 1189f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @return 0 1199f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson */ 1209f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson public short getNodeType() 1219f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson { 1229f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 1239f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson error(XMLErrorResources.ER_FUNCTION_NOT_SUPPORTED); //"getNodeType not supported!"); 1249f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 1259f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return 0; 1269f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 1279f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 1289f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson /** 1299f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * Unimplemented. See org.w3c.dom.Node 1309f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 1319f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @return null 1329f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson */ 1339f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson public Node getParentNode() 1349f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson { 1359f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 1369f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson error(XMLErrorResources.ER_FUNCTION_NOT_SUPPORTED); //"getParentNode not supported!"); 1379f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 1389f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return null; 1399f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 1409f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 1419f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson /** 1429f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * Unimplemented. See org.w3c.dom.Node 1439f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 1449f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @return null 1459f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson */ 1469f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson public NodeList getChildNodes() 1479f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson { 1489f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 1499f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson error(XMLErrorResources.ER_FUNCTION_NOT_SUPPORTED); //"getChildNodes not supported!"); 1509f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 1519f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return null; 1529f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 1539f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 1549f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson /** 1559f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * Unimplemented. See org.w3c.dom.Node 1569f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 1579f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @return null 1589f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson */ 1599f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson public Node getFirstChild() 1609f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson { 1619f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 1629f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson error(XMLErrorResources.ER_FUNCTION_NOT_SUPPORTED); //"getFirstChild not supported!"); 1639f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 1649f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return null; 1659f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 1669f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 1679f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson /** 1689f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * Unimplemented. See org.w3c.dom.Node 1699f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 1709f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @return null 1719f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson */ 1729f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson public Node getLastChild() 1739f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson { 1749f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 1759f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson error(XMLErrorResources.ER_FUNCTION_NOT_SUPPORTED); //"getLastChild not supported!"); 1769f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 1779f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return null; 1789f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 1799f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 1809f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson /** 1819f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * Unimplemented. See org.w3c.dom.Node 1829f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 1839f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @return null 1849f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson */ 1859f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson public Node getNextSibling() 1869f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson { 1879f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 1889f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson error(XMLErrorResources.ER_FUNCTION_NOT_SUPPORTED); //"getNextSibling not supported!"); 1899f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 1909f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return null; 1919f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 1929f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 1939f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson /** 1949f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * Unimplemented. See org.w3c.dom.NodeList 1959f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 1969f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @return 0 1979f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson */ 1989f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson public int getLength() 1999f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson { 2009f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 2019f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson error(XMLErrorResources.ER_FUNCTION_NOT_SUPPORTED); //"getLength not supported!"); 2029f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 2039f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return 0; 2049f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } // getLength():int 2059f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 2069f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson /** 2079f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * Unimplemented. See org.w3c.dom.NodeList 2089f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 2099f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @param index index of a child of this node in its list of children 2109f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 2119f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @return null 2129f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson */ 2139f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson public Node item(int index) 2149f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson { 2159f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 2169f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson error(XMLErrorResources.ER_FUNCTION_NOT_SUPPORTED); //"item not supported!"); 2179f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 2189f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return null; 2199f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } // item(int):Node 2209f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 2219f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson /** 2229f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * Unimplemented. See org.w3c.dom.Node 2239f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 2249f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @return null 2259f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson */ 2269f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson public Document getOwnerDocument() 2279f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson { 2289f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 2299f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson error(XMLErrorResources.ER_FUNCTION_NOT_SUPPORTED); //"getOwnerDocument not supported!"); 2309f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 2319f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return null; 2329f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 2339f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 2349f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson /** 2359f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * Unimplemented. See org.w3c.dom.Node 2369f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 2379f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @return null 2389f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson */ 2399f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson public String getTagName() 2409f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson { 2419f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 2429f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson error(XMLErrorResources.ER_FUNCTION_NOT_SUPPORTED); //"getTagName not supported!"); 2439f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 2449f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return null; 2459f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 2469f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 2479f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson /** 2489f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * Unimplemented. See org.w3c.dom.Node 2499f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 2509f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @return null 2519f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson */ 2529f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson public String getNodeName() 2539f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson { 2549f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 2559f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson error(XMLErrorResources.ER_FUNCTION_NOT_SUPPORTED); //"getNodeName not supported!"); 2569f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 2579f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return null; 2589f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 2599f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 2609f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson /** Unimplemented. See org.w3c.dom.Node */ 2619f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson public void normalize() 2629f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson { 2639f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson error(XMLErrorResources.ER_FUNCTION_NOT_SUPPORTED); //"normalize not supported!"); 2649f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 2659f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 2669f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson /** 2679f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * Unimplemented. See org.w3c.dom.Element 2689f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 2699f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @param name Name of the element 2709f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 2719f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @return null 2729f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson */ 2739f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson public NodeList getElementsByTagName(String name) 2749f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson { 2759f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 2769f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson error(XMLErrorResources.ER_FUNCTION_NOT_SUPPORTED); //"getElementsByTagName not supported!"); 2779f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 2789f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return null; 2799f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 2809f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 2819f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson /** 2829f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * Unimplemented. See org.w3c.dom.Element 2839f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 2849f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @param oldAttr Attribute to be removed from this node's list of attributes 2859f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 2869f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @return null 2879f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 2889f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @throws DOMException 2899f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson */ 2909f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson public Attr removeAttributeNode(Attr oldAttr) throws DOMException 2919f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson { 2929f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 2939f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson error(XMLErrorResources.ER_FUNCTION_NOT_SUPPORTED); //"removeAttributeNode not supported!"); 2949f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 2959f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return null; 2969f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 2979f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 2989f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson /** 2999f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * Unimplemented. See org.w3c.dom.Element 3009f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 3019f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @param newAttr Attribute node to be added to this node's list of attributes 3029f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 3039f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @return null 3049f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 3059f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @throws DOMException 3069f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson */ 3079f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson public Attr setAttributeNode(Attr newAttr) throws DOMException 3089f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson { 3099f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 3109f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson error(XMLErrorResources.ER_FUNCTION_NOT_SUPPORTED); //"setAttributeNode not supported!"); 3119f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 3129f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return null; 3139f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 3149f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 3159f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson /** 3169f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * Unimplemented. See org.w3c.dom.Element 3179f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 3189f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 3199f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @param name Name of an attribute 3209f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 3219f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @return false 3229f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson */ 3239f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson public boolean hasAttribute(String name) 3249f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson { 3259f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 3269f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson error(XMLErrorResources.ER_FUNCTION_NOT_SUPPORTED); //"hasAttribute not supported!"); 3279f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 3289f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return false; 3299f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 3309f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 3319f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson /** 3329f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * Unimplemented. See org.w3c.dom.Element 3339f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 3349f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 3359f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @param name 3369f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @param x 3379f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 3389f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @return false 3399f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson */ 3409f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson public boolean hasAttributeNS(String name, String x) 3419f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson { 3429f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 3439f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson error(XMLErrorResources.ER_FUNCTION_NOT_SUPPORTED); //"hasAttributeNS not supported!"); 3449f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 3459f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return false; 3469f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 3479f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 3489f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson /** 3499f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * Unimplemented. See org.w3c.dom.Element 3509f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 3519f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 3529f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @param name Attribute node name 3539f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 3549f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @return null 3559f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson */ 3569f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson public Attr getAttributeNode(String name) 3579f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson { 3589f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 3599f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson error(XMLErrorResources.ER_FUNCTION_NOT_SUPPORTED); //"getAttributeNode not supported!"); 3609f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 3619f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return null; 3629f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 3639f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 3649f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson /** 3659f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * Unimplemented. See org.w3c.dom.Element 3669f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 3679f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @param name Attribute node name to remove from list of attributes 3689f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 3699f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @throws DOMException 3709f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson */ 3719f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson public void removeAttribute(String name) throws DOMException 3729f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson { 3739f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson error(XMLErrorResources.ER_FUNCTION_NOT_SUPPORTED); //"removeAttribute not supported!"); 3749f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 3759f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 3769f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson /** 3779f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * Unimplemented. See org.w3c.dom.Element 3789f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 3799f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @param name Name of attribute to set 3809f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @param value Value of attribute 3819f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 3829f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @throws DOMException 3839f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson */ 3849f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson public void setAttribute(String name, String value) throws DOMException 3859f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson { 3869f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson error(XMLErrorResources.ER_FUNCTION_NOT_SUPPORTED); //"setAttribute not supported!"); 3879f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 3889f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 3899f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson /** 3909f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * Unimplemented. See org.w3c.dom.Element 3919f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 3929f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @param name Name of attribute to get 3939f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 3949f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @return null 3959f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson */ 3969f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson public String getAttribute(String name) 3979f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson { 3989f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 3999f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson error(XMLErrorResources.ER_FUNCTION_NOT_SUPPORTED); //"getAttribute not supported!"); 4009f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 4019f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return null; 4029f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 4039f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 4049f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson /** 4059f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * Unimplemented. Introduced in DOM Level 2. 4069f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 4079f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @return false 4089f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson */ 4099f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson public boolean hasAttributes() 4109f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson { 4119f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 4129f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson error(XMLErrorResources.ER_FUNCTION_NOT_SUPPORTED); //"hasAttributes not supported!"); 4139f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 4149f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return false; 4159f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 4169f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 4179f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson /** 4189f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * Unimplemented. See org.w3c.dom.Element 4199f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 4209f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @param namespaceURI Namespace URI of the element 4219f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @param localName Local part of qualified name of the element 4229f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 4239f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @return null 4249f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson */ 4259f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson public NodeList getElementsByTagNameNS(String namespaceURI, 4269f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson String localName) 4279f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson { 4289f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 4299f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson error(XMLErrorResources.ER_FUNCTION_NOT_SUPPORTED); //"getElementsByTagNameNS not supported!"); 4309f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 4319f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return null; 4329f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 4339f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 4349f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson /** 4359f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * Unimplemented. See org.w3c.dom.Element 4369f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 4379f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @param newAttr Attribute to set 4389f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 4399f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @return null 4409f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 4419f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @throws DOMException 4429f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson */ 4439f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson public Attr setAttributeNodeNS(Attr newAttr) throws DOMException 4449f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson { 4459f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 4469f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson error(XMLErrorResources.ER_FUNCTION_NOT_SUPPORTED); //"setAttributeNodeNS not supported!"); 4479f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 4489f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return null; 4499f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 4509f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 4519f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson /** 4529f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * Unimplemented. See org.w3c.dom.Element 4539f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 4549f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @param namespaceURI Namespace URI of attribute node to get 4559f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @param localName Local part of qualified name of attribute node to get 4569f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 4579f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @return null 4589f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson */ 4599f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson public Attr getAttributeNodeNS(String namespaceURI, String localName) 4609f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson { 4619f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 4629f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson error(XMLErrorResources.ER_FUNCTION_NOT_SUPPORTED); //"getAttributeNodeNS not supported!"); 4639f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 4649f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return null; 4659f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 4669f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 4679f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson /** 4689f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * Unimplemented. See org.w3c.dom.Element 4699f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 4709f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @param namespaceURI Namespace URI of attribute node to remove 4719f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @param localName Local part of qualified name of attribute node to remove 4729f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 4739f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @throws DOMException 4749f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson */ 4759f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson public void removeAttributeNS(String namespaceURI, String localName) 4769f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson throws DOMException 4779f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson { 4789f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson error(XMLErrorResources.ER_FUNCTION_NOT_SUPPORTED); //"removeAttributeNS not supported!"); 4799f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 4809f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 4819f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson /** 4829f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * Unimplemented. See org.w3c.dom.Element 4839f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 4849f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @param namespaceURI Namespace URI of attribute node to set 4859f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * NEEDSDOC @param qualifiedName 4869f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @param value value of attribute 4879f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 4889f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @throws DOMException 4899f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson */ 4909f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson public void setAttributeNS( 4919f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson String namespaceURI, String qualifiedName, String value) 4929f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson throws DOMException 4939f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson { 4949f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson error(XMLErrorResources.ER_FUNCTION_NOT_SUPPORTED); //"setAttributeNS not supported!"); 4959f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 4969f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 4979f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson /** 4989f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * Unimplemented. See org.w3c.dom.Element 4999f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 5009f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @param namespaceURI Namespace URI of attribute node to get 5019f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @param localName Local part of qualified name of attribute node to get 5029f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 5039f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @return null 5049f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson */ 5059f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson public String getAttributeNS(String namespaceURI, String localName) 5069f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson { 5079f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 5089f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson error(XMLErrorResources.ER_FUNCTION_NOT_SUPPORTED); //"getAttributeNS not supported!"); 5099f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 5109f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return null; 5119f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 5129f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 5139f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson /** 5149f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * Unimplemented. See org.w3c.dom.Node 5159f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 5169f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @return null 5179f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson */ 5189f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson public Node getPreviousSibling() 5199f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson { 5209f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 5219f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson error(XMLErrorResources.ER_FUNCTION_NOT_SUPPORTED); //"getPreviousSibling not supported!"); 5229f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 5239f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return null; 5249f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 5259f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 5269f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson /** 5279f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * Unimplemented. See org.w3c.dom.Node 5289f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 5299f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @param deep Flag indicating whether to clone deep (clone member variables) 5309f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 5319f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @return null 5329f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson */ 5339f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson public Node cloneNode(boolean deep) 5349f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson { 5359f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 5369f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson error(XMLErrorResources.ER_FUNCTION_NOT_SUPPORTED); //"cloneNode not supported!"); 5379f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 5389f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return null; 5399f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 5409f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 5419f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson /** 5429f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * Unimplemented. See org.w3c.dom.Node 5439f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 5449f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @return null 5459f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 5469f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @throws DOMException 5479f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson */ 5489f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson public String getNodeValue() throws DOMException 5499f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson { 5509f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 5519f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson error(XMLErrorResources.ER_FUNCTION_NOT_SUPPORTED); //"getNodeValue not supported!"); 5529f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 5539f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return null; 5549f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 5559f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 5569f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson /** 5579f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * Unimplemented. See org.w3c.dom.Node 5589f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 5599f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @param nodeValue Value to set this node to 5609f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 5619f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @throws DOMException 5629f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson */ 5639f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson public void setNodeValue(String nodeValue) throws DOMException 5649f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson { 5659f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson error(XMLErrorResources.ER_FUNCTION_NOT_SUPPORTED); //"setNodeValue not supported!"); 5669f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 5679f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 5689f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson /** 5699f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * Unimplemented. See org.w3c.dom.Node 5709f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 5719f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 5729f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * NEEDSDOC @param value 5739f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @return value Node value 5749f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 5759f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @throws DOMException 5769f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson */ 5779f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 5789f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson // public String getValue () 5799f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson // { 5809f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson // error(XMLErrorResources.ER_FUNCTION_NOT_SUPPORTED); //"getValue not supported!"); 5819f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson // return null; 5829f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson // } 5839f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 5849f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson /** 5859f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * Unimplemented. See org.w3c.dom.Node 5869f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 5879f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @param value Value to set this node to 5889f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 5899f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @throws DOMException 5909f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson */ 5919f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson public void setValue(String value) throws DOMException 5929f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson { 5939f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson error(XMLErrorResources.ER_FUNCTION_NOT_SUPPORTED); //"setValue not supported!"); 5949f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 5959f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 5969f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson /** 5979f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * Returns the name of this attribute. 5989f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 5999f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @return the name of this attribute. 6009f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson */ 6019f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 6029f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson // public String getName() 6039f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson // { 6049f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson // return this.getNodeName(); 6059f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson // } 6069f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 6079f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson /** 6089f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * Unimplemented. See org.w3c.dom.Node 6099f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 6109f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @return null 6119f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson */ 6129f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson public Element getOwnerElement() 6139f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson { 6149f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 6159f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson error(XMLErrorResources.ER_FUNCTION_NOT_SUPPORTED); //"getOwnerElement not supported!"); 6169f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 6179f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return null; 6189f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 6199f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 6209f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson /** 6219f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * Unimplemented. See org.w3c.dom.Node 6229f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 6239f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @return False 6249f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson */ 6259f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson public boolean getSpecified() 6269f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson { 6279f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 6289f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson error(XMLErrorResources.ER_FUNCTION_NOT_SUPPORTED); //"setValue not supported!"); 6299f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 6309f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return false; 6319f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 6329f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 6339f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson /** 6349f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * Unimplemented. See org.w3c.dom.Node 6359f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 6369f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @return null 6379f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson */ 6389f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson public NamedNodeMap getAttributes() 6399f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson { 6409f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 6419f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson error(XMLErrorResources.ER_FUNCTION_NOT_SUPPORTED); //"getAttributes not supported!"); 6429f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 6439f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return null; 6449f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 6459f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 6469f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson /** 6479f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * Unimplemented. See org.w3c.dom.Node 6489f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 6499f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @param newChild New child node to insert 6509f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @param refChild Insert in front of this child 6519f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 6529f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @return null 6539f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 6549f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @throws DOMException 6559f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson */ 6569f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson public Node insertBefore(Node newChild, Node refChild) throws DOMException 6579f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson { 6589f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 6599f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson error(XMLErrorResources.ER_FUNCTION_NOT_SUPPORTED); //"insertBefore not supported!"); 6609f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 6619f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return null; 6629f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 6639f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 6649f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson /** 6659f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * Unimplemented. See org.w3c.dom.Node 6669f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 6679f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @param newChild Replace existing child with this one 6689f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @param oldChild Existing child to be replaced 6699f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 6709f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @return null 6719f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 6729f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @throws DOMException 6739f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson */ 6749f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson public Node replaceChild(Node newChild, Node oldChild) throws DOMException 6759f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson { 6769f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 6779f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson error(XMLErrorResources.ER_FUNCTION_NOT_SUPPORTED); //"replaceChild not supported!"); 6789f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 6799f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return null; 6809f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 6819f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 6829f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson /** 6839f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * Unimplemented. See org.w3c.dom.Node 6849f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 6859f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @param oldChild Child to be removed 6869f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 6879f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @return null 6889f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 6899f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @throws DOMException 6909f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson */ 6919f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson public Node removeChild(Node oldChild) throws DOMException 6929f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson { 6939f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 6949f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson error(XMLErrorResources.ER_FUNCTION_NOT_SUPPORTED); //"replaceChild not supported!"); 6959f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 6969f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return null; 6979f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 6989f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 6999f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson /** 7009f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * Tests whether the DOM implementation implements a specific feature and 7019f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * that feature is supported by this node. 7029f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @param feature The name of the feature to test. This is the same name 7039f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * which can be passed to the method <code>hasFeature</code> on 7049f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * <code>DOMImplementation</code>. 7059f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @param version This is the version number of the feature to test. In 7069f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * Level 2, version 1, this is the string "2.0". If the version is not 7079f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * specified, supporting any version of the feature will cause the 7089f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * method to return <code>true</code>. 7099f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 7109f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @return Returns <code>false</code> 7119f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @since DOM Level 2 7129f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson */ 7139f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson public boolean isSupported(String feature, String version) 7149f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson { 7159f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return false; 7169f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 7179f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 7189f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson /** 7199f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * Unimplemented. See org.w3c.dom.Node 7209f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 7219f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @return null 7229f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson */ 7239f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson public String getNamespaceURI() 7249f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson { 7259f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 7269f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson error(XMLErrorResources.ER_FUNCTION_NOT_SUPPORTED); //"getNamespaceURI not supported!"); 7279f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 7289f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return null; 7299f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 7309f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 7319f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson /** 7329f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * Unimplemented. See org.w3c.dom.Node 7339f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 7349f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @return null 7359f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson */ 7369f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson public String getPrefix() 7379f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson { 7389f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 7399f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson error(XMLErrorResources.ER_FUNCTION_NOT_SUPPORTED); //"getPrefix not supported!"); 7409f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 7419f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return null; 7429f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 7439f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 7449f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson /** 7459f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * Unimplemented. See org.w3c.dom.Node 7469f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 7479f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @param prefix Prefix to set for this node 7489f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 7499f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @throws DOMException 7509f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson */ 7519f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson public void setPrefix(String prefix) throws DOMException 7529f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson { 7539f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson error(XMLErrorResources.ER_FUNCTION_NOT_SUPPORTED); //"setPrefix not supported!"); 7549f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 7559f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 7569f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson /** 7579f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * Unimplemented. See org.w3c.dom.Node 7589f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 7599f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @return null 7609f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson */ 7619f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson public String getLocalName() 7629f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson { 7639f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 7649f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson error(XMLErrorResources.ER_FUNCTION_NOT_SUPPORTED); //"getLocalName not supported!"); 7659f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 7669f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return null; 7679f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 7689f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 7699f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson /** 7709f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * Unimplemented. See org.w3c.dom.Document 7719f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 7729f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @return null 7739f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson */ 7749f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson public DocumentType getDoctype() 7759f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson { 7769f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 7779f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson error(XMLErrorResources.ER_FUNCTION_NOT_SUPPORTED); 7789f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 7799f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return null; 7809f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 7819f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 7829f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson /** 7839f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * Unimplemented. See org.w3c.dom.Document 7849f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 7859f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @return null 7869f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson */ 7879f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson public DOMImplementation getImplementation() 7889f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson { 7899f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 7909f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson error(XMLErrorResources.ER_FUNCTION_NOT_SUPPORTED); 7919f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 7929f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return null; 7939f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 7949f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 7959f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson /** 7969f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * Unimplemented. See org.w3c.dom.Document 7979f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 7989f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @return null 7999f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson */ 8009f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson public Element getDocumentElement() 8019f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson { 8029f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 8039f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson error(XMLErrorResources.ER_FUNCTION_NOT_SUPPORTED); 8049f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 8059f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return null; 8069f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 8079f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 8089f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson /** 8099f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * Unimplemented. See org.w3c.dom.Document 8109f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 8119f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @param tagName Element tag name 8129f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 8139f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @return null 8149f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 8159f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @throws DOMException 8169f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson */ 8179f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson public Element createElement(String tagName) throws DOMException 8189f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson { 8199f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 8209f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson error(XMLErrorResources.ER_FUNCTION_NOT_SUPPORTED); 8219f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 8229f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return null; 8239f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 8249f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 8259f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson /** 8269f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * Unimplemented. See org.w3c.dom.Document 8279f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 8289f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @return null 8299f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson */ 8309f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson public DocumentFragment createDocumentFragment() 8319f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson { 8329f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 8339f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson error(XMLErrorResources.ER_FUNCTION_NOT_SUPPORTED); 8349f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 8359f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return null; 8369f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 8379f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 8389f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson /** 8399f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * Unimplemented. See org.w3c.dom.Document 8409f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 8419f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @param data Data for text node 8429f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 8439f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @return null 8449f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson */ 8459f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson public Text createTextNode(String data) 8469f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson { 8479f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 8489f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson error(XMLErrorResources.ER_FUNCTION_NOT_SUPPORTED); 8499f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 8509f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return null; 8519f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 8529f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 8539f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson /** 8549f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * Unimplemented. See org.w3c.dom.Document 8559f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 8569f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @param data Data for comment 8579f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 8589f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @return null 8599f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson */ 8609f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson public Comment createComment(String data) 8619f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson { 8629f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 8639f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson error(XMLErrorResources.ER_FUNCTION_NOT_SUPPORTED); 8649f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 8659f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return null; 8669f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 8679f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 8689f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson /** 8699f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * Unimplemented. See org.w3c.dom.Document 8709f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 8719f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @param data Data for CDATA section 8729f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 8739f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @return null 8749f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 8759f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @throws DOMException 8769f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson */ 8779f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson public CDATASection createCDATASection(String data) throws DOMException 8789f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson { 8799f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 8809f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson error(XMLErrorResources.ER_FUNCTION_NOT_SUPPORTED); 8819f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 8829f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return null; 8839f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 8849f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 8859f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson /** 8869f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * Unimplemented. See org.w3c.dom.Document 8879f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 8889f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @param target Target for Processing instruction 8899f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @param data Data for Processing instruction 8909f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 8919f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @return null 8929f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 8939f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @throws DOMException 8949f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson */ 8959f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson public ProcessingInstruction createProcessingInstruction( 8969f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson String target, String data) throws DOMException 8979f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson { 8989f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 8999f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson error(XMLErrorResources.ER_FUNCTION_NOT_SUPPORTED); 9009f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 9019f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return null; 9029f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 9039f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 9049f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson /** 9059f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * Unimplemented. See org.w3c.dom.Document 9069f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 9079f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @param name Attribute name 9089f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 9099f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @return null 9109f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 9119f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @throws DOMException 9129f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson */ 9139f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson public Attr createAttribute(String name) throws DOMException 9149f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson { 9159f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 9169f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson error(XMLErrorResources.ER_FUNCTION_NOT_SUPPORTED); 9179f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 9189f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return null; 9199f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 9209f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 9219f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson /** 9229f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * Unimplemented. See org.w3c.dom.Document 9239f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 9249f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @param name Entity Reference name 9259f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 9269f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @return null 9279f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 9289f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @throws DOMException 9299f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson */ 9309f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson public EntityReference createEntityReference(String name) 9319f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson throws DOMException 9329f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson { 9339f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 9349f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson error(XMLErrorResources.ER_FUNCTION_NOT_SUPPORTED); 9359f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 9369f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return null; 9379f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 9389f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 9399f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson /** 9409f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * Unimplemented. See org.w3c.dom.Document 9419f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 9429f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @param importedNode The node to import. 9439f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @param deep If <code>true</code>, recursively import the subtree under 9449f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * the specified node; if <code>false</code>, import only the node 9459f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * itself, as explained above. This has no effect on <code>Attr</code> 9469f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * , <code>EntityReference</code>, and <code>Notation</code> nodes. 9479f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 9489f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @return null 9499f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 9509f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @throws DOMException 9519f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson */ 9529f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson public Node importNode(Node importedNode, boolean deep) throws DOMException 9539f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson { 9549f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 9559f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson error(XMLErrorResources.ER_FUNCTION_NOT_SUPPORTED); 9569f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 9579f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return null; 9589f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 9599f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 9609f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson /** 9619f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * Unimplemented. See org.w3c.dom.Document 9629f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 9639f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @param namespaceURI Namespace URI for the element 9649f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @param qualifiedName Qualified name of the element 9659f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 9669f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @return null 9679f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 9689f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @throws DOMException 9699f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson */ 9709f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson public Element createElementNS(String namespaceURI, String qualifiedName) 9719f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson throws DOMException 9729f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson { 9739f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 9749f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson error(XMLErrorResources.ER_FUNCTION_NOT_SUPPORTED); 9759f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 9769f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return null; 9779f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 9789f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 9799f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson /** 9809f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * Unimplemented. See org.w3c.dom.Document 9819f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 9829f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @param namespaceURI Namespace URI of the attribute 9839f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @param qualifiedName Qualified name of the attribute 9849f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 9859f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @return null 9869f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 9879f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @throws DOMException 9889f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson */ 9899f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson public Attr createAttributeNS(String namespaceURI, String qualifiedName) 9909f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson throws DOMException 9919f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson { 9929f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 9939f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson error(XMLErrorResources.ER_FUNCTION_NOT_SUPPORTED); 9949f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 9959f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return null; 9969f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 9979f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 9989f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson /** 9999f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * Unimplemented. See org.w3c.dom.Document 10009f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 10019f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @param elementId ID of the element to get 10029f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 10039f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @return null 10049f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson */ 10059f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson public Element getElementById(String elementId) 10069f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson { 10079f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 10089f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson error(XMLErrorResources.ER_FUNCTION_NOT_SUPPORTED); 10099f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 10109f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return null; 10119f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 10129f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 10139f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson /** 10149f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * Set Node data 10159f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 10169f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 10179f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @param data data to set for this node 10189f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 10199f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @throws DOMException 10209f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson */ 10219f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson public void setData(String data) throws DOMException 10229f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson { 10239f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson error(XMLErrorResources.ER_FUNCTION_NOT_SUPPORTED); 10249f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 10259f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 10269f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson /** 10279f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * Unimplemented. 10289f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 10299f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @param offset Start offset of substring to extract. 10309f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @param count The length of the substring to extract. 10319f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 10329f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @return null 10339f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 10349f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @throws DOMException 10359f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson */ 10369f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson public String substringData(int offset, int count) throws DOMException 10379f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson { 10389f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 10399f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson error(XMLErrorResources.ER_FUNCTION_NOT_SUPPORTED); 10409f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 10419f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return null; 10429f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 10439f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 10449f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson /** 10459f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * Unimplemented. 10469f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 10479f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @param arg String data to append 10489f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 10499f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @throws DOMException 10509f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson */ 10519f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson public void appendData(String arg) throws DOMException 10529f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson { 10539f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson error(XMLErrorResources.ER_FUNCTION_NOT_SUPPORTED); 10549f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 10559f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 10569f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson /** 10579f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * Unimplemented. 10589f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 10599f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @param offset Start offset of substring to insert. 10609f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * NEEDSDOC @param arg 10619f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 10629f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @throws DOMException 10639f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson */ 10649f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson public void insertData(int offset, String arg) throws DOMException 10659f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson { 10669f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson error(XMLErrorResources.ER_FUNCTION_NOT_SUPPORTED); 10679f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 10689f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 10699f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson /** 10709f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * Unimplemented. 10719f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 10729f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @param offset Start offset of substring to delete. 10739f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @param count The length of the substring to delete. 10749f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 10759f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @throws DOMException 10769f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson */ 10779f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson public void deleteData(int offset, int count) throws DOMException 10789f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson { 10799f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson error(XMLErrorResources.ER_FUNCTION_NOT_SUPPORTED); 10809f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 10819f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 10829f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson /** 10839f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * Unimplemented. 10849f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 10859f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @param offset Start offset of substring to replace. 10869f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @param count The length of the substring to replace. 10879f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @param arg substring to replace with 10889f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 10899f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @throws DOMException 10909f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson */ 10919f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson public void replaceData(int offset, int count, String arg) 10929f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson throws DOMException 10939f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson { 10949f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson error(XMLErrorResources.ER_FUNCTION_NOT_SUPPORTED); 10959f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 10969f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 10979f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson /** 10989f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * Unimplemented. 10999f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 11009f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @param offset Offset into text to split 11019f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 11029f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @return null, unimplemented 11039f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 11049f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @throws DOMException 11059f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson */ 11069f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson public Text splitText(int offset) throws DOMException 11079f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson { 11089f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 11099f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson error(XMLErrorResources.ER_FUNCTION_NOT_SUPPORTED); 11109f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 11119f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return null; 11129f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 11139f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 11149f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson /** 11159f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * NEEDSDOC Method adoptNode 11169f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 11179f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 11189f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * NEEDSDOC @param source 11199f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 11209f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * NEEDSDOC (adoptNode) @return 11219f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 11229f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @throws DOMException 11239f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson */ 11249f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson public Node adoptNode(Node source) throws DOMException 11259f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson { 11269f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 11279f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson error(XMLErrorResources.ER_FUNCTION_NOT_SUPPORTED); 11289f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 11299f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return null; 11309f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 11319f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 11329f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson /** 11339f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * <p>Based on the <a 11349f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * href='http://www.w3.org/TR/2004/REC-DOM-Level-3-Core-20040407'>Document 11359f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * Object Model (DOM) Level 3 Core Specification of 07 April 2004.</a>. 11369f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * <p> 11379f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * An attribute specifying, as part of the XML declaration, the encoding 11389f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * of this document. This is <code>null</code> when unspecified. 11399f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @since DOM Level 3 11409f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 11419f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * NEEDSDOC ($objectName$) @return 11429f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson */ 11439f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson public String getInputEncoding() 11449f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson { 11459f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 11469f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson error(XMLErrorResources.ER_FUNCTION_NOT_SUPPORTED); 11479f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 11489f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return null; 11499f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 11509f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 11519f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson /** 11529f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * <p>Based on the <a 11539f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * href='http://www.w3.org/TR/2004/REC-DOM-Level-3-Core-20040407'>Document 11549f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * Object Model (DOM) Level 3 Core Specification of 07 April 2004.</a>. 11559f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * <p> 11569f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * An attribute specifying, as part of the XML declaration, the encoding 11579f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * of this document. This is <code>null</code> when unspecified. 11589f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @since DOM Level 3 11599f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 11609f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * NEEDSDOC @param encoding 11619f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson */ 11629f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson public void setInputEncoding(String encoding) 11639f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson { 11649f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson error(XMLErrorResources.ER_FUNCTION_NOT_SUPPORTED); 11659f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 11669f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 11679f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson /** 11689f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * <p>Based on the <a 11699f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * href='http://www.w3.org/TR/2004/REC-DOM-Level-3-Core-20040407'>Document 11709f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * Object Model (DOM) Level 3 Core Specification of 07 April 2004.</a>. 11719f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * <p> 11729f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * An attribute specifying whether errors checking is enforced or not. 11739f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * When set to <code>false</code>, the implementation is free to not 11749f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * test every possible error case normally defined on DOM operations, 11759f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * and not raise any <code>DOMException</code>. In case of error, the 11769f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * behavior is undefined. This attribute is <code>true</code> by 11779f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * defaults. 11789f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @since DOM Level 3 11799f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 11809f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * NEEDSDOC ($objectName$) @return 11819f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson */ 11829f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson public boolean getStrictErrorChecking() 11839f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson { 11849f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 11859f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson error(XMLErrorResources.ER_FUNCTION_NOT_SUPPORTED); 11869f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 11879f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return false; 11889f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 11899f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 11909f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson /** 11919f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * <p>Based on the <a 11929f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * href='http://www.w3.org/TR/2004/REC-DOM-Level-3-Core-20040407'>Document 11939f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * Object Model (DOM) Level 3 Core Specification of 07 April 2004.</a>. 11949f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * <p> 11959f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * An attribute specifying whether errors checking is enforced or not. 11969f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * When set to <code>false</code>, the implementation is free to not 11979f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * test every possible error case normally defined on DOM operations, 11989f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * and not raise any <code>DOMException</code>. In case of error, the 11999f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * behavior is undefined. This attribute is <code>true</code> by 12009f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * defaults. 12019f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @since DOM Level 3 12029f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 12039f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * NEEDSDOC @param strictErrorChecking 12049f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson */ 12059f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson public void setStrictErrorChecking(boolean strictErrorChecking) 12069f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson { 12079f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson error(XMLErrorResources.ER_FUNCTION_NOT_SUPPORTED); 12089f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 12099f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 12109f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson // RAMESH : Pending proper implementation of DOM Level 3 12119f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson public Object setUserData(String key, 12129f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson Object data, 12139f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson UserDataHandler handler) { 12149f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return getOwnerDocument().setUserData( key, data, handler); 12159f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 12169f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 12179f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson /** 12189f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * Retrieves the object associated to a key on a this node. The object 12199f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * must first have been set to this node by calling 12209f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * <code>setUserData</code> with the same key. 12219f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @param key The key the object is associated to. 12229f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @return Returns the <code>DOMObject</code> associated to the given key 12239f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * on this node, or <code>null</code> if there was none. 12249f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @since DOM Level 3 12259f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson */ 12269f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson public Object getUserData(String key) { 12279f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return getOwnerDocument().getUserData( key); 12289f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 12299f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 12309f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson /** 12319f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * This method returns a specialized object which implements the 12329f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * specialized APIs of the specified feature and version. The 12339f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * specialized object may also be obtained by using binding-specific 12349f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * casting methods but is not necessarily expected to, as discussed in Mixed DOM implementations. 12359f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @param feature The name of the feature requested (case-insensitive). 12369f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @param version This is the version number of the feature to test. If 12379f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * the version is <code>null</code> or the empty string, supporting 12389f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * any version of the feature will cause the method to return an 12399f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * object that supports at least one version of the feature. 12409f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @return Returns an object which implements the specialized APIs of 12419f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * the specified feature and version, if any, or <code>null</code> if 12429f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * there is no object which implements interfaces associated with that 12439f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * feature. If the <code>DOMObject</code> returned by this method 12449f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * implements the <code>Node</code> interface, it must delegate to the 12459f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * primary core <code>Node</code> and not return results inconsistent 12469f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * with the primary core <code>Node</code> such as attributes, 12479f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * childNodes, etc. 12489f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @since DOM Level 3 12499f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson */ 12509f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson public Object getFeature(String feature, String version) { 12519f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson // we don't have any alternate node, either this node does the job 12529f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson // or we don't have anything that does 12539f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return isSupported(feature, version) ? this : null; 12549f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 12559f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 12569f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson /** 12579f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * Tests whether two nodes are equal. 12589f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * <br>This method tests for equality of nodes, not sameness (i.e., 12599f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * whether the two nodes are references to the same object) which can be 12609f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * tested with <code>Node.isSameNode</code>. All nodes that are the same 12619f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * will also be equal, though the reverse may not be true. 12629f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * <br>Two nodes are equal if and only if the following conditions are 12639f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * satisfied: The two nodes are of the same type.The following string 12649f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * attributes are equal: <code>nodeName</code>, <code>localName</code>, 12659f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * <code>namespaceURI</code>, <code>prefix</code>, <code>nodeValue</code> 12669f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * , <code>baseURI</code>. This is: they are both <code>null</code>, or 12679f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * they have the same length and are character for character identical. 12689f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * The <code>attributes</code> <code>NamedNodeMaps</code> are equal. 12699f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * This is: they are both <code>null</code>, or they have the same 12709f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * length and for each node that exists in one map there is a node that 12719f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * exists in the other map and is equal, although not necessarily at the 12729f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * same index.The <code>childNodes</code> <code>NodeLists</code> are 12739f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * equal. This is: they are both <code>null</code>, or they have the 12749f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * same length and contain equal nodes at the same index. This is true 12759f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * for <code>Attr</code> nodes as for any other type of node. Note that 12769f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * normalization can affect equality; to avoid this, nodes should be 12779f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * normalized before being compared. 12789f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * <br>For two <code>DocumentType</code> nodes to be equal, the following 12799f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * conditions must also be satisfied: The following string attributes 12809f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * are equal: <code>publicId</code>, <code>systemId</code>, 12819f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * <code>internalSubset</code>.The <code>entities</code> 12829f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * <code>NamedNodeMaps</code> are equal.The <code>notations</code> 12839f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * <code>NamedNodeMaps</code> are equal. 12849f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * <br>On the other hand, the following do not affect equality: the 12859f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * <code>ownerDocument</code> attribute, the <code>specified</code> 12869f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * attribute for <code>Attr</code> nodes, the 12879f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * <code>isWhitespaceInElementContent</code> attribute for 12889f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * <code>Text</code> nodes, as well as any user data or event listeners 12899f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * registered on the nodes. 12909f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @param arg The node to compare equality with. 12919f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @param deep If <code>true</code>, recursively compare the subtrees; if 12929f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * <code>false</code>, compare only the nodes themselves (and its 12939f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * attributes, if it is an <code>Element</code>). 12949f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @return If the nodes, and possibly subtrees are equal, 12959f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * <code>true</code> otherwise <code>false</code>. 12969f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @since DOM Level 3 12979f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson */ 12989f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson public boolean isEqualNode(Node arg) { 12999f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson if (arg == this) { 13009f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return true; 13019f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 13029f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson if (arg.getNodeType() != getNodeType()) { 13039f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return false; 13049f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 13059f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson // in theory nodeName can't be null but better be careful 13069f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson // who knows what other implementations may be doing?... 13079f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson if (getNodeName() == null) { 13089f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson if (arg.getNodeName() != null) { 13099f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return false; 13109f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 13119f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 13129f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson else if (!getNodeName().equals(arg.getNodeName())) { 13139f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return false; 13149f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 13159f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 13169f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson if (getLocalName() == null) { 13179f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson if (arg.getLocalName() != null) { 13189f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return false; 13199f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 13209f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 13219f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson else if (!getLocalName().equals(arg.getLocalName())) { 13229f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return false; 13239f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 13249f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 13259f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson if (getNamespaceURI() == null) { 13269f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson if (arg.getNamespaceURI() != null) { 13279f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return false; 13289f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 13299f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 13309f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson else if (!getNamespaceURI().equals(arg.getNamespaceURI())) { 13319f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return false; 13329f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 13339f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 13349f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson if (getPrefix() == null) { 13359f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson if (arg.getPrefix() != null) { 13369f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return false; 13379f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 13389f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 13399f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson else if (!getPrefix().equals(arg.getPrefix())) { 13409f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return false; 13419f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 13429f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 13439f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson if (getNodeValue() == null) { 13449f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson if (arg.getNodeValue() != null) { 13459f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return false; 13469f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 13479f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 13489f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson else if (!getNodeValue().equals(arg.getNodeValue())) { 13499f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return false; 13509f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 13519f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson /* 13529f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson if (getBaseURI() == null) { 13539f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson if (((NodeImpl) arg).getBaseURI() != null) { 13549f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return false; 13559f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 13569f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 13579f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson else if (!getBaseURI().equals(((NodeImpl) arg).getBaseURI())) { 13589f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return false; 13599f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 13609f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson*/ 13619f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 13629f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return true; 13639f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 13649f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 13659f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson /** 13669f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * DOM Level 3: 13679f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * Look up the namespace URI associated to the given prefix, starting from this node. 13689f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * Use lookupNamespaceURI(null) to lookup the default namespace 13699f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 13709f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @param namespaceURI 13719f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @return th URI for the namespace 13729f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @since DOM Level 3 13739f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson */ 13749f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson public String lookupNamespaceURI(String specifiedPrefix) { 13759f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson short type = this.getNodeType(); 13769f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson switch (type) { 13779f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson case Node.ELEMENT_NODE : { 13789f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 13799f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson String namespace = this.getNamespaceURI(); 13809f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson String prefix = this.getPrefix(); 13819f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson if (namespace !=null) { 13829f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson // REVISIT: is it possible that prefix is empty string? 13839f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson if (specifiedPrefix== null && prefix==specifiedPrefix) { 13849f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson // looking for default namespace 13859f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return namespace; 13869f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } else if (prefix != null && prefix.equals(specifiedPrefix)) { 13879f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson // non default namespace 13889f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return namespace; 13899f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 13909f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 13919f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson if (this.hasAttributes()) { 13929f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson NamedNodeMap map = this.getAttributes(); 13939f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson int length = map.getLength(); 13949f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson for (int i=0;i<length;i++) { 13959f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson Node attr = map.item(i); 13969f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson String attrPrefix = attr.getPrefix(); 13979f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson String value = attr.getNodeValue(); 13989f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson namespace = attr.getNamespaceURI(); 13999f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson if (namespace !=null && namespace.equals("http://www.w3.org/2000/xmlns/")) { 14009f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson // at this point we are dealing with DOM Level 2 nodes only 14019f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson if (specifiedPrefix == null && 14029f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson attr.getNodeName().equals("xmlns")) { 14039f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson // default namespace 14049f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return value; 14059f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } else if (attrPrefix !=null && 14069f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson attrPrefix.equals("xmlns") && 14079f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson attr.getLocalName().equals(specifiedPrefix)) { 14089f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson // non default namespace 14099f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return value; 14109f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 14119f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 14129f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 14139f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 14149f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson /* 14159f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson NodeImpl ancestor = (NodeImpl)getElementAncestor(this); 14169f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson if (ancestor != null) { 14179f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return ancestor.lookupNamespaceURI(specifiedPrefix); 14189f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 14199f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson */ 14209f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 14219f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return null; 14229f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 14239f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 14249f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 14259f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson/* 14269f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson case Node.DOCUMENT_NODE : { 14279f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return((NodeImpl)((Document)this).getDocumentElement()).lookupNamespaceURI(specifiedPrefix) ; 14289f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 14299f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson*/ 14309f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson case Node.ENTITY_NODE : 14319f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson case Node.NOTATION_NODE: 14329f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson case Node.DOCUMENT_FRAGMENT_NODE: 14339f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson case Node.DOCUMENT_TYPE_NODE: 14349f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson // type is unknown 14359f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return null; 14369f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson case Node.ATTRIBUTE_NODE:{ 14379f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson if (this.getOwnerElement().getNodeType() == Node.ELEMENT_NODE) { 14389f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return getOwnerElement().lookupNamespaceURI(specifiedPrefix); 14399f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 14409f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 14419f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return null; 14429f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 14439f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson default:{ 14449f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson /* 14459f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson NodeImpl ancestor = (NodeImpl)getElementAncestor(this); 14469f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson if (ancestor != null) { 14479f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return ancestor.lookupNamespaceURI(specifiedPrefix); 14489f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 14499f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson */ 14509f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return null; 14519f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 14529f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 14539f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 14549f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 14559f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 14569f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson /** 14579f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * DOM Level 3: 14589f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * This method checks if the specified <code>namespaceURI</code> is the 14599f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * default namespace or not. 14609f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @param namespaceURI The namespace URI to look for. 14619f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @return <code>true</code> if the specified <code>namespaceURI</code> 14629f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * is the default namespace, <code>false</code> otherwise. 14639f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @since DOM Level 3 14649f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson */ 14659f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson public boolean isDefaultNamespace(String namespaceURI){ 14669f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson /* 14679f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson // REVISIT: remove casts when DOM L3 becomes REC. 14689f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson short type = this.getNodeType(); 14699f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson switch (type) { 14709f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson case Node.ELEMENT_NODE: { 14719f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson String namespace = this.getNamespaceURI(); 14729f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson String prefix = this.getPrefix(); 14739f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 14749f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson // REVISIT: is it possible that prefix is empty string? 14759f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson if (prefix == null || prefix.length() == 0) { 14769f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson if (namespaceURI == null) { 14779f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return (namespace == namespaceURI); 14789f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 14799f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return namespaceURI.equals(namespace); 14809f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 14819f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson if (this.hasAttributes()) { 14829f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson ElementImpl elem = (ElementImpl)this; 14839f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson NodeImpl attr = (NodeImpl)elem.getAttributeNodeNS("http://www.w3.org/2000/xmlns/", "xmlns"); 14849f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson if (attr != null) { 14859f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson String value = attr.getNodeValue(); 14869f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson if (namespaceURI == null) { 14879f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return (namespace == value); 14889f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 14899f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return namespaceURI.equals(value); 14909f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 14919f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 14929f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 14939f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson NodeImpl ancestor = (NodeImpl)getElementAncestor(this); 14949f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson if (ancestor != null) { 14959f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return ancestor.isDefaultNamespace(namespaceURI); 14969f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 14979f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return false; 14989f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 14999f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson case Node.DOCUMENT_NODE:{ 15009f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return((NodeImpl)((Document)this).getDocumentElement()).isDefaultNamespace(namespaceURI); 15019f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 15029f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 15039f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson case Node.ENTITY_NODE : 15049f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson case Node.NOTATION_NODE: 15059f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson case Node.DOCUMENT_FRAGMENT_NODE: 15069f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson case Node.DOCUMENT_TYPE_NODE: 15079f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson // type is unknown 15089f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return false; 15099f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson case Node.ATTRIBUTE_NODE:{ 15109f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson if (this.ownerNode.getNodeType() == Node.ELEMENT_NODE) { 15119f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return ownerNode.isDefaultNamespace(namespaceURI); 15129f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 15139f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 15149f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return false; 15159f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 15169f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson default:{ 15179f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson NodeImpl ancestor = (NodeImpl)getElementAncestor(this); 15189f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson if (ancestor != null) { 15199f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return ancestor.isDefaultNamespace(namespaceURI); 15209f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 15219f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return false; 15229f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 15239f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 15249f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 15259f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson*/ 15269f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return false; 15279f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 15289f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 15299f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 15309f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 15319f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson /** 15329f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 15339f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * DOM Level 3: 15349f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * Look up the prefix associated to the given namespace URI, starting from this node. 15359f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 15369f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @param namespaceURI 15379f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @return the prefix for the namespace 15389f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson */ 15399f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson public String lookupPrefix(String namespaceURI){ 15409f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 15419f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson // REVISIT: When Namespaces 1.1 comes out this may not be true 15429f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson // Prefix can't be bound to null namespace 15439f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson if (namespaceURI == null) { 15449f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return null; 15459f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 15469f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 15479f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson short type = this.getNodeType(); 15489f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 15499f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson switch (type) { 15509f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson/* 15519f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson case Node.ELEMENT_NODE: { 15529f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 15539f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson String namespace = this.getNamespaceURI(); // to flip out children 15549f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return lookupNamespacePrefix(namespaceURI, (ElementImpl)this); 15559f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 15569f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 15579f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson case Node.DOCUMENT_NODE:{ 15589f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return((NodeImpl)((Document)this).getDocumentElement()).lookupPrefix(namespaceURI); 15599f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 15609f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson*/ 15619f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson case Node.ENTITY_NODE : 15629f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson case Node.NOTATION_NODE: 15639f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson case Node.DOCUMENT_FRAGMENT_NODE: 15649f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson case Node.DOCUMENT_TYPE_NODE: 15659f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson // type is unknown 15669f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return null; 15679f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson case Node.ATTRIBUTE_NODE:{ 15689f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson if (this.getOwnerElement().getNodeType() == Node.ELEMENT_NODE) { 15699f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return getOwnerElement().lookupPrefix(namespaceURI); 15709f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 15719f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 15729f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return null; 15739f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 15749f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson default:{ 15759f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson/* 15769f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson NodeImpl ancestor = (NodeImpl)getElementAncestor(this); 15779f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson if (ancestor != null) { 15789f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return ancestor.lookupPrefix(namespaceURI); 15799f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 15809f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson*/ 15819f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return null; 15829f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 15839f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 15849f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 15859f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 15869f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson /** 15879f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * Returns whether this node is the same node as the given one. 15889f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * <br>This method provides a way to determine whether two 15899f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * <code>Node</code> references returned by the implementation reference 15909f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * the same object. When two <code>Node</code> references are references 15919f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * to the same object, even if through a proxy, the references may be 15929f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * used completely interchangably, such that all attributes have the 15939f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * same values and calling the same DOM method on either reference 15949f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * always has exactly the same effect. 15959f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @param other The node to test against. 15969f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @return Returns <code>true</code> if the nodes are the same, 15979f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * <code>false</code> otherwise. 15989f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @since DOM Level 3 15999f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson */ 16009f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson public boolean isSameNode(Node other) { 16019f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson // we do not use any wrapper so the answer is obvious 16029f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return this == other; 16039f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 16049f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 16059f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson /** 16069f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * This attribute returns the text content of this node and its 16079f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * descendants. When it is defined to be null, setting it has no effect. 16089f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * When set, any possible children this node may have are removed and 16099f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * replaced by a single <code>Text</code> node containing the string 16109f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * this attribute is set to. On getting, no serialization is performed, 16119f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * the returned string does not contain any markup. No whitespace 16129f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * normalization is performed, the returned string does not contain the 16139f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * element content whitespaces . Similarly, on setting, no parsing is 16149f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * performed either, the input string is taken as pure textual content. 16159f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * <br>The string returned is made of the text content of this node 16169f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * depending on its type, as defined below: 16179f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * <table border='1'> 16189f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * <tr> 16199f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * <th>Node type</th> 16209f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * <th>Content</th> 16219f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * </tr> 16229f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * <tr> 16239f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * <td valign='top' rowspan='1' colspan='1'> 16249f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * ELEMENT_NODE, ENTITY_NODE, ENTITY_REFERENCE_NODE, 16259f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * DOCUMENT_FRAGMENT_NODE</td> 16269f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * <td valign='top' rowspan='1' colspan='1'>concatenation of the <code>textContent</code> 16279f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * attribute value of every child node, excluding COMMENT_NODE and 16289f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * PROCESSING_INSTRUCTION_NODE nodes</td> 16299f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * </tr> 16309f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * <tr> 16319f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * <td valign='top' rowspan='1' colspan='1'>ATTRIBUTE_NODE, TEXT_NODE, 16329f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * CDATA_SECTION_NODE, COMMENT_NODE, PROCESSING_INSTRUCTION_NODE</td> 16339f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * <td valign='top' rowspan='1' colspan='1'> 16349f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * <code>nodeValue</code></td> 16359f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * </tr> 16369f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * <tr> 16379f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * <td valign='top' rowspan='1' colspan='1'>DOCUMENT_NODE, DOCUMENT_TYPE_NODE, NOTATION_NODE</td> 16389f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * <td valign='top' rowspan='1' colspan='1'> 16399f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * null</td> 16409f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * </tr> 16419f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * </table> 16429f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @exception DOMException 16439f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * NO_MODIFICATION_ALLOWED_ERR: Raised when the node is readonly. 16449f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @exception DOMException 16459f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * DOMSTRING_SIZE_ERR: Raised when it would return more characters than 16469f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * fit in a <code>DOMString</code> variable on the implementation 16479f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * platform. 16489f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @since DOM Level 3 16499f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson */ 16509f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson public void setTextContent(String textContent) 16519f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson throws DOMException { 16529f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson setNodeValue(textContent); 16539f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 16549f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 16559f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson /** 16569f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * This attribute returns the text content of this node and its 16579f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * descendants. When it is defined to be null, setting it has no effect. 16589f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * When set, any possible children this node may have are removed and 16599f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * replaced by a single <code>Text</code> node containing the string 16609f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * this attribute is set to. On getting, no serialization is performed, 16619f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * the returned string does not contain any markup. No whitespace 16629f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * normalization is performed, the returned string does not contain the 16639f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * element content whitespaces . Similarly, on setting, no parsing is 16649f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * performed either, the input string is taken as pure textual content. 16659f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * <br>The string returned is made of the text content of this node 16669f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * depending on its type, as defined below: 16679f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * <table border='1'> 16689f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * <tr> 16699f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * <th>Node type</th> 16709f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * <th>Content</th> 16719f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * </tr> 16729f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * <tr> 16739f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * <td valign='top' rowspan='1' colspan='1'> 16749f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * ELEMENT_NODE, ENTITY_NODE, ENTITY_REFERENCE_NODE, 16759f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * DOCUMENT_FRAGMENT_NODE</td> 16769f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * <td valign='top' rowspan='1' colspan='1'>concatenation of the <code>textContent</code> 16779f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * attribute value of every child node, excluding COMMENT_NODE and 16789f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * PROCESSING_INSTRUCTION_NODE nodes</td> 16799f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * </tr> 16809f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * <tr> 16819f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * <td valign='top' rowspan='1' colspan='1'>ATTRIBUTE_NODE, TEXT_NODE, 16829f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * CDATA_SECTION_NODE, COMMENT_NODE, PROCESSING_INSTRUCTION_NODE</td> 16839f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * <td valign='top' rowspan='1' colspan='1'> 16849f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * <code>nodeValue</code></td> 16859f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * </tr> 16869f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * <tr> 16879f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * <td valign='top' rowspan='1' colspan='1'>DOCUMENT_NODE, DOCUMENT_TYPE_NODE, NOTATION_NODE</td> 16889f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * <td valign='top' rowspan='1' colspan='1'> 16899f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * null</td> 16909f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * </tr> 16919f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * </table> 16929f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @exception DOMException 16939f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * NO_MODIFICATION_ALLOWED_ERR: Raised when the node is readonly. 16949f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @exception DOMException 16959f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * DOMSTRING_SIZE_ERR: Raised when it would return more characters than 16969f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * fit in a <code>DOMString</code> variable on the implementation 16979f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * platform. 16989f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @since DOM Level 3 16999f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson */ 17009f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson public String getTextContent() throws DOMException { 17019f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return getNodeValue(); // overriden in some subclasses 17029f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 17039f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 17049f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson /** 17059f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * Compares a node with this node with regard to their position in the 17069f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * document. 17079f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @param other The node to compare against this node. 17089f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @return Returns how the given node is positioned relatively to this 17099f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * node. 17109f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @since DOM Level 3 17119f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson */ 17129f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson public short compareDocumentPosition(Node other) throws DOMException { 17139f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return 0; 17149f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 17159f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 17169f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson /** 17179f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * The absolute base URI of this node or <code>null</code> if undefined. 17189f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * This value is computed according to . However, when the 17199f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * <code>Document</code> supports the feature "HTML" , the base URI is 17209f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * computed using first the value of the href attribute of the HTML BASE 17219f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * element if any, and the value of the <code>documentURI</code> 17229f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * attribute from the <code>Document</code> interface otherwise. 17239f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * <br> When the node is an <code>Element</code>, a <code>Document</code> 17249f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * or a a <code>ProcessingInstruction</code>, this attribute represents 17259f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * the properties [base URI] defined in . When the node is a 17269f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * <code>Notation</code>, an <code>Entity</code>, or an 17279f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * <code>EntityReference</code>, this attribute represents the 17289f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * properties [declaration base URI] in the . How will this be affected 17299f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * by resolution of relative namespace URIs issue?It's not.Should this 17309f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * only be on Document, Element, ProcessingInstruction, Entity, and 17319f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * Notation nodes, according to the infoset? If not, what is it equal to 17329f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * on other nodes? Null? An empty string? I think it should be the 17339f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * parent's.No.Should this be read-only and computed or and actual 17349f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * read-write attribute?Read-only and computed (F2F 19 Jun 2000 and 17359f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * teleconference 30 May 2001).If the base HTML element is not yet 17369f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * attached to a document, does the insert change the Document.baseURI? 17379f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * Yes. (F2F 26 Sep 2001) 17389f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @since DOM Level 3 17399f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson */ 17409f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson public String getBaseURI() { 17419f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return null; 17429f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 17439f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 17449f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson /** 17459f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * DOM Level 3 17469f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * Renaming node 17479f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson */ 17489f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson public Node renameNode(Node n, 17499f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson String namespaceURI, 17509f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson String name) 17519f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson throws DOMException{ 17529f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return n; 17539f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 17549f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 17559f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson /** 17569f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * DOM Level 3 17579f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * Normalize document. 17589f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson */ 17599f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson public void normalizeDocument(){ 17609f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 17619f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 17629f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 17639f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson /** 17649f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * The configuration used when <code>Document.normalizeDocument</code> is 17659f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * invoked. 17669f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @since DOM Level 3 17679f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson */ 17689f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson public DOMConfiguration getDomConfig(){ 17699f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return null; 17709f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 17719f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 17729f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 17739f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson /** DOM Level 3 feature: documentURI */ 17749f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson protected String fDocumentURI; 17759f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 17769f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson /** 17779f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * DOM Level 3 17789f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson */ 17799f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson public void setDocumentURI(String documentURI){ 17809f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 17819f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson fDocumentURI= documentURI; 17829f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 17839f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 17849f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson /** 17859f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * DOM Level 3 17869f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * The location of the document or <code>null</code> if undefined. 17879f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * <br>Beware that when the <code>Document</code> supports the feature 17889f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * "HTML" , the href attribute of the HTML BASE element takes precedence 17899f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * over this attribute. 17909f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @since DOM Level 3 17919f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson */ 17929f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson public String getDocumentURI(){ 17939f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return fDocumentURI; 17949f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 17959f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 17969f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson /** DOM Level 3 feature: Document actualEncoding */ 17979f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson protected String actualEncoding; 17989f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 17999f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson /** 18009f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * DOM Level 3 18019f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * An attribute specifying the actual encoding of this document. This is 18029f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * <code>null</code> otherwise. 18039f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * <br> This attribute represents the property [character encoding scheme] 18049f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * defined in . 18059f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @since DOM Level 3 18069f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson */ 18079f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson public String getActualEncoding() { 18089f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return actualEncoding; 18099f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 18109f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 18119f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson /** 18129f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * DOM Level 3 18139f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * An attribute specifying the actual encoding of this document. This is 18149f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * <code>null</code> otherwise. 18159f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * <br> This attribute represents the property [character encoding scheme] 18169f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * defined in . 18179f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @since DOM Level 3 18189f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson */ 18199f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson public void setActualEncoding(String value) { 18209f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson actualEncoding = value; 18219f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 18229f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 18239f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson /** 18249f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * DOM Level 3 18259f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson */ 18269f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson public Text replaceWholeText(String content) 18279f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson throws DOMException{ 18289f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson/* 18299f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 18309f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson if (needsSyncData()) { 18319f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson synchronizeData(); 18329f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 18339f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 18349f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson // make sure we can make the replacement 18359f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson if (!canModify(nextSibling)) { 18369f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson throw new DOMException(DOMException.NO_MODIFICATION_ALLOWED_ERR, 18379f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson DOMMessageFormatter.formatMessage(DOMMessageFormatter.DOM_DOMAIN, "NO_MODIFICATION_ALLOWED_ERR", null)); 18389f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 18399f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 18409f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson Node parent = this.getParentNode(); 18419f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson if (content == null || content.length() == 0) { 18429f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson // remove current node 18439f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson if (parent !=null) { // check if node in the tree 18449f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson parent.removeChild(this); 18459f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return null; 18469f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 18479f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 18489f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson Text currentNode = null; 18499f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson if (isReadOnly()){ 18509f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson Text newNode = this.ownerDocument().createTextNode(content); 18519f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson if (parent !=null) { // check if node in the tree 18529f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson parent.insertBefore(newNode, this); 18539f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson parent.removeChild(this); 18549f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson currentNode = newNode; 18559f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } else { 18569f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return newNode; 18579f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 18589f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } else { 18599f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson this.setData(content); 18609f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson currentNode = this; 18619f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 18629f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson Node sibling = currentNode.getNextSibling(); 18639f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson while ( sibling !=null) { 18649f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson parent.removeChild(sibling); 18659f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson sibling = currentNode.getNextSibling(); 18669f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 18679f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 18689f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return currentNode; 18699f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson*/ 18709f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return null; //Pending 18719f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 18729f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 18739f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson /** 18749f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * DOM Level 3 18759f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * Returns all text of <code>Text</code> nodes logically-adjacent text 18769f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * nodes to this node, concatenated in document order. 18779f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @since DOM Level 3 18789f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson */ 18799f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson public String getWholeText(){ 18809f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 18819f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson/* 18829f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson if (needsSyncData()) { 18839f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson synchronizeData(); 18849f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 18859f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson if (nextSibling == null) { 18869f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return data; 18879f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 18889f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson StringBuffer buffer = new StringBuffer(); 18899f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson if (data != null && data.length() != 0) { 18909f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson buffer.append(data); 18919f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 18929f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson getWholeText(nextSibling, buffer); 18939f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return buffer.toString(); 18949f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson*/ 18959f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return null; // PENDING 18969f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 18979f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 18989f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 18999f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson /** 19009f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * DOM Level 3 19019f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * Returns whether this text node contains whitespace in element content, 19029f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * often abusively called "ignorable whitespace". 19039f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson */ 19049f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson public boolean isWhitespaceInElementContent(){ 19059f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return false; 19069f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 19079f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 19089f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson /** 19099f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * NON-DOM: set the type of this attribute to be ID type. 19109f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * 19119f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @param id 19129f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson */ 19139f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson public void setIdAttribute(boolean id){ 19149f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson //PENDING 19159f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 19169f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 19179f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson /** 19189f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * DOM Level 3: register the given attribute node as an ID attribute 19199f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson */ 19209f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson public void setIdAttribute(String name, boolean makeId) { 19219f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson //PENDING 19229f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 19239f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 19249f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson /** 19259f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * DOM Level 3: register the given attribute node as an ID attribute 19269f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson */ 19279f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson public void setIdAttributeNode(Attr at, boolean makeId) { 19289f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson //PENDING 19299f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 19309f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 19319f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson /** 19329f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * DOM Level 3: register the given attribute node as an ID attribute 19339f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson */ 19349f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson public void setIdAttributeNS(String namespaceURI, String localName, 19359f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson boolean makeId) { 19369f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson //PENDING 19379f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 19389f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 19399f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson /** 19409f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * Method getSchemaTypeInfo. 19419f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson * @return TypeInfo 19429f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson */ 19439f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson public TypeInfo getSchemaTypeInfo(){ 19449f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return null; //PENDING 19459f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 19469f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 19479f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson public boolean isId() { 19489f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return false; //PENDING 19499f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 19509f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 19519f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson private String xmlEncoding; 19529f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson public String getXmlEncoding ( ) { 19539f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return xmlEncoding; 19549f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 19559f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson public void setXmlEncoding ( String xmlEncoding ) { 19569f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson this.xmlEncoding = xmlEncoding; 19579f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 19589f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 19599f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson private boolean xmlStandalone; 19609f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson public boolean getXmlStandalone() { 19619f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return xmlStandalone; 19629f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 19639f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 19649f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson public void setXmlStandalone(boolean xmlStandalone) throws DOMException { 19659f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson this.xmlStandalone = xmlStandalone; 19669f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 19679f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 19689f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson private String xmlVersion; 19699f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson public String getXmlVersion() { 19709f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson return xmlVersion; 19719f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 19729f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 19739f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson public void setXmlVersion(String xmlVersion) throws DOMException { 19749f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson this.xmlVersion = xmlVersion; 19759f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson } 19769f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson 19779f8118474e9513f7a5b7d2a05e4a0fb15d1a6569Jesse Wilson} 1978