unimplnode.java

来自「JAVA 所有包」· Java 代码 · 共 2,051 行 · 第 1/4 页

JAVA
2,051
字号
/* * Copyright 1999-2004 The Apache Software Foundation. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * *     http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. *//* * $Id: UnImplNode.java,v  */package com.sun.org.apache.xml.internal.utils;import com.sun.org.apache.xml.internal.res.XMLErrorResources;import com.sun.org.apache.xml.internal.res.XMLMessages;import org.w3c.dom.Attr;import org.w3c.dom.CDATASection;import org.w3c.dom.Comment;import org.w3c.dom.DOMException;import org.w3c.dom.DOMImplementation;import org.w3c.dom.Document;import org.w3c.dom.DocumentFragment;import org.w3c.dom.DocumentType;import org.w3c.dom.Element;import org.w3c.dom.EntityReference;import org.w3c.dom.NamedNodeMap;import org.w3c.dom.Node;import org.w3c.dom.NodeList;import org.w3c.dom.ProcessingInstruction;import org.w3c.dom.Text;import org.w3c.dom.UserDataHandler;import org.w3c.dom.DOMConfiguration;import org.w3c.dom.TypeInfo;/** * <meta name="usage" content="internal"/> * To be subclassed by classes that wish to fake being nodes. */public class UnImplNode implements Node, Element, NodeList, Document{  /**   * Constructor UnImplNode   *   */  public UnImplNode(){}  /**   * Throw an error.   *   * @param msg Message Key for the error   */  public void error(String msg)  {    System.out.println("DOM ERROR! class: " + this.getClass().getName());    throw new RuntimeException(XMLMessages.createXMLMessage(msg, null));  }  /**   * Throw an error.   *   * @param msg Message Key for the error   * @param args Array of arguments to be used in the error message   */  public void error(String msg, Object[] args)  {    System.out.println("DOM ERROR! class: " + this.getClass().getName());    throw new RuntimeException(XMLMessages.createXMLMessage(msg, args));  //"UnImplNode error: "+msg);  }  /**   * Unimplemented. See org.w3c.dom.Node   *   * @param newChild New node to append to the list of this node's children   *   * @return null   *   * @throws DOMException   */  public Node appendChild(Node newChild) throws DOMException  {    error(XMLErrorResources.ER_FUNCTION_NOT_SUPPORTED);  //"appendChild not supported!");    return null;  }  /**   * Unimplemented. See org.w3c.dom.Node   *   * @return false   */  public boolean hasChildNodes()  {    error(XMLErrorResources.ER_FUNCTION_NOT_SUPPORTED);  //"hasChildNodes not supported!");    return false;  }  /**   * Unimplemented. See org.w3c.dom.Node   *   * @return 0   */  public short getNodeType()  {    error(XMLErrorResources.ER_FUNCTION_NOT_SUPPORTED);  //"getNodeType not supported!");    return 0;  }  /**   * Unimplemented. See org.w3c.dom.Node   *   * @return null   */  public Node getParentNode()  {    error(XMLErrorResources.ER_FUNCTION_NOT_SUPPORTED);  //"getParentNode not supported!");    return null;  }  /**   * Unimplemented. See org.w3c.dom.Node   *   * @return null   */  public NodeList getChildNodes()  {    error(XMLErrorResources.ER_FUNCTION_NOT_SUPPORTED);  //"getChildNodes not supported!");    return null;  }  /**   * Unimplemented. See org.w3c.dom.Node   *   * @return null   */  public Node getFirstChild()  {    error(XMLErrorResources.ER_FUNCTION_NOT_SUPPORTED);  //"getFirstChild not supported!");    return null;  }  /**   * Unimplemented. See org.w3c.dom.Node   *   * @return null   */  public Node getLastChild()  {    error(XMLErrorResources.ER_FUNCTION_NOT_SUPPORTED);  //"getLastChild not supported!");    return null;  }  /**   * Unimplemented. See org.w3c.dom.Node   *   * @return null   */  public Node getNextSibling()  {    error(XMLErrorResources.ER_FUNCTION_NOT_SUPPORTED);  //"getNextSibling not supported!");    return null;  }  /**   * Unimplemented. See org.w3c.dom.NodeList   *   * @return 0   */  public int getLength()  {    error(XMLErrorResources.ER_FUNCTION_NOT_SUPPORTED);  //"getLength not supported!");    return 0;  }  // getLength():int  /**   * Unimplemented. See org.w3c.dom.NodeList   *   * @param index index of a child of this node in its list of children   *   * @return null   */  public Node item(int index)  {    error(XMLErrorResources.ER_FUNCTION_NOT_SUPPORTED);  //"item not supported!");    return null;  }  // item(int):Node  /**   * Unimplemented. See org.w3c.dom.Node   *   * @return null   */  public Document getOwnerDocument()  {    error(XMLErrorResources.ER_FUNCTION_NOT_SUPPORTED);  //"getOwnerDocument not supported!");    return null;  }  /**   * Unimplemented. See org.w3c.dom.Node   *   * @return null   */  public String getTagName()  {    error(XMLErrorResources.ER_FUNCTION_NOT_SUPPORTED);  //"getTagName not supported!");    return null;  }  /**   * Unimplemented. See org.w3c.dom.Node   *   * @return null   */  public String getNodeName()  {    error(XMLErrorResources.ER_FUNCTION_NOT_SUPPORTED);  //"getNodeName not supported!");    return null;  }  /** Unimplemented. See org.w3c.dom.Node */  public void normalize()  {    error(XMLErrorResources.ER_FUNCTION_NOT_SUPPORTED);  //"normalize not supported!");  }  /**   * Unimplemented. See org.w3c.dom.Element   *   * @param name Name of the element   *   * @return null   */  public NodeList getElementsByTagName(String name)  {    error(XMLErrorResources.ER_FUNCTION_NOT_SUPPORTED);  //"getElementsByTagName not supported!");    return null;  }  /**   * Unimplemented. See org.w3c.dom.Element   *   * @param oldAttr Attribute to be removed from this node's list of attributes   *   * @return null   *   * @throws DOMException   */  public Attr removeAttributeNode(Attr oldAttr) throws DOMException  {    error(XMLErrorResources.ER_FUNCTION_NOT_SUPPORTED);  //"removeAttributeNode not supported!");    return null;  }  /**   * Unimplemented. See org.w3c.dom.Element   *   * @param newAttr Attribute node to be added to this node's list of attributes   *   * @return null   *   * @throws DOMException   */  public Attr setAttributeNode(Attr newAttr) throws DOMException  {    error(XMLErrorResources.ER_FUNCTION_NOT_SUPPORTED);  //"setAttributeNode not supported!");    return null;  }  /**   * Unimplemented. See org.w3c.dom.Element   *   *   * @param name Name of an attribute   *   * @return false   */  public boolean hasAttribute(String name)  {    error(XMLErrorResources.ER_FUNCTION_NOT_SUPPORTED);  //"hasAttribute not supported!");    return false;  }  /**   * Unimplemented. See org.w3c.dom.Element   *   *   * @param name   * @param x   *   * @return false   */  public boolean hasAttributeNS(String name, String x)  {    error(XMLErrorResources.ER_FUNCTION_NOT_SUPPORTED);  //"hasAttributeNS not supported!");    return false;  }  /**   * Unimplemented. See org.w3c.dom.Element   *   *   * @param name Attribute node name   *   * @return null   */  public Attr getAttributeNode(String name)  {    error(XMLErrorResources.ER_FUNCTION_NOT_SUPPORTED);  //"getAttributeNode not supported!");    return null;  }  /**   * Unimplemented. See org.w3c.dom.Element   *   * @param name Attribute node name to remove from list of attributes   *   * @throws DOMException   */  public void removeAttribute(String name) throws DOMException  {    error(XMLErrorResources.ER_FUNCTION_NOT_SUPPORTED);  //"removeAttribute not supported!");  }  /**   * Unimplemented. See org.w3c.dom.Element   *   * @param name Name of attribute to set   * @param value Value of attribute   *   * @throws DOMException   */  public void setAttribute(String name, String value) throws DOMException  {    error(XMLErrorResources.ER_FUNCTION_NOT_SUPPORTED);  //"setAttribute not supported!");  }  /**   * Unimplemented. See org.w3c.dom.Element   *   * @param name Name of attribute to get   *   * @return null   */  public String getAttribute(String name)  {    error(XMLErrorResources.ER_FUNCTION_NOT_SUPPORTED);  //"getAttribute not supported!");    return null;  }  /**   * Unimplemented. Introduced in DOM Level 2.   *   * @return false   */  public boolean hasAttributes()  {    error(XMLErrorResources.ER_FUNCTION_NOT_SUPPORTED);  //"hasAttributes not supported!");    return false;  }  /**   * Unimplemented. See org.w3c.dom.Element   *   * @param namespaceURI Namespace URI of the element   * @param localName Local part of qualified name of the element   *   * @return null   */  public NodeList getElementsByTagNameNS(String namespaceURI,                                         String localName)  {    error(XMLErrorResources.ER_FUNCTION_NOT_SUPPORTED);  //"getElementsByTagNameNS not supported!");    return null;  }  /**   * Unimplemented. See org.w3c.dom.Element   *   * @param newAttr Attribute to set   *   * @return null   *   * @throws DOMException   */  public Attr setAttributeNodeNS(Attr newAttr) throws DOMException  {    error(XMLErrorResources.ER_FUNCTION_NOT_SUPPORTED);  //"setAttributeNodeNS not supported!");    return null;  }  /**   * Unimplemented. See org.w3c.dom.Element   *   * @param namespaceURI Namespace URI of attribute node to get   * @param localName Local part of qualified name of attribute node to get   *   * @return null   */  public Attr getAttributeNodeNS(String namespaceURI, String localName)  {    error(XMLErrorResources.ER_FUNCTION_NOT_SUPPORTED);  //"getAttributeNodeNS not supported!");    return null;  }  /**   * Unimplemented. See org.w3c.dom.Element   *   * @param namespaceURI Namespace URI of attribute node to remove   * @param localName Local part of qualified name of attribute node to remove   *   * @throws DOMException   */  public void removeAttributeNS(String namespaceURI, String localName)          throws DOMException  {    error(XMLErrorResources.ER_FUNCTION_NOT_SUPPORTED);  //"removeAttributeNS not supported!");  }  /**   * Unimplemented. See org.w3c.dom.Element   *   * @param namespaceURI Namespace URI of attribute node to set   * @param qualifiedName qualified name of attribute   * @param value value of attribute   *   * @throws DOMException   */  public void setAttributeNS(          String namespaceURI, String qualifiedName, String value)            throws DOMException  {    error(XMLErrorResources.ER_FUNCTION_NOT_SUPPORTED);  //"setAttributeNS not supported!");  }  /**   * Unimplemented. See org.w3c.dom.Element   *   * @param namespaceURI Namespace URI of attribute node to get   * @param localName Local part of qualified name of attribute node to get   *   * @return null   */  public String getAttributeNS(String namespaceURI, String localName)  {    error(XMLErrorResources.ER_FUNCTION_NOT_SUPPORTED);  //"getAttributeNS not supported!");    return null;  }  /**   * Unimplemented. See org.w3c.dom.Node   *

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?