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