javauis/m2g_qt/javasrc/org/w3c/dom/Node.java
author hgs
Fri, 15 Oct 2010 12:29:39 +0300
changeset 80 d6dafc5d983f
parent 56 abc41079b313
permissions -rw-r--r--
v2.2.19_1
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
56
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
     1
/*
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
     2
* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
     3
* All rights reserved.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
     4
* This component and the accompanying materials are made available
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
     6
* which accompanies this distribution, and is available
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
     8
*
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
     9
* Initial Contributors:
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    11
*
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    12
* Contributors:
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    13
*
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    14
* Description:
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    15
*
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    16
*/
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    17
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    18
package org.w3c.dom;
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    19
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    20
/**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    21
 * The Node interface describes generic nodes in an SVG document tree.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    22
 *
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    23
 * <p>This interface is a subset of the Node interface defined
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    24
 * in the <a href="http://www.w3.org/TR/2004/REC-DOM-Level-3-Core-20040407/idl-definitions.html">
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    25
 * DOM Level 3 Core</a>.</p>
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    26
 *
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    27
 */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    28
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    29
public interface Node
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    30
{
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    31
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    32
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    33
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    34
     * Returns the namespace URI of the Node.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    35
     *
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    36
     * @return the namespace URI of the Node.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    37
     * @throws SecurityException if the application does not have the necessary privilege rights
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    38
     * to access this (SVG) content.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    39
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    40
    public String getNamespaceURI();
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    41
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    42
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    43
     * Returns the local part of the qualified name of this node. If the node is of type SVGElement, this returns the tag name without a prefix.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    44
     * But, if the node is of type Document then <code>null</code> is returned.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    45
     * @return the local part of the qualified name of this node.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    46
     * @throws SecurityException if the application does not have the necessary privilege rights
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    47
     * to access this (SVG) content.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    48
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    49
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    50
    public String getLocalName();
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    51
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    52
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    53
     * Returns the parent <code>Node</code> of this <code>Node</code>.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    54
     *
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    55
     * @return the parent node or null if there is no parent (i.e. if a node has
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    56
     * just been created and not yet added to the tree, or if it has been removed
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    57
     * from the tree, this is null).
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    58
     * @throws SecurityException if the application does not have the necessary privilege rights
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    59
     * to access this (SVG) content.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    60
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    61
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    62
    public Node getParentNode();
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    63
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    64
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    65
     * Appends a child to this <code>Node</code>.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    66
     *
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    67
     * @param newChild the <code>Node</code> to be appended to this
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    68
     * <code>Node</code>. This is equivalent to insertBefore(newChild,null)
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    69
     * @return the added <code>Node</code>.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    70
     *
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    71
     * @throws DOMException with error code HIERARCHY_REQUEST_ERR: Raised if this node is of a type that does not allow children
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    72
     * of the type of the newChild node, or if the node to append is one of this node's ancestors or this node itself,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    73
     * or if this node is of type Document and the DOM application attempts to append a second Element node.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    74
     * @throws DOMException with error code WRONG_DOCUMENT_ERR: Raised if newChild was created from a different document than
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    75
     * the one that created this node.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    76
     * @throws DOMException with error code NOT_SUPPORTED_ERR: if the newChild node is a child of the Document node or if the
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    77
     * child is of a type that cannot be created with createElementNS.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    78
     * @throws DOMException with error code INVALID_STATE_ERR: if the newChild node would cause the document to go into
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    79
     * error, for ex: when the newChild contains a &lt;use&gt; element with an invalid xlink:href attribute.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    80
     * @throws NullPointerException if <code>newChild</code> is null.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    81
     * @throws SecurityException if the application does not have the necessary privilege rights
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    82
     * to access this (SVG) content.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    83
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    84
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    85
    public Node appendChild(Node newChild) throws DOMException;
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    86
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    87
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    88
     * Removes the specified child associated with this Node. Elements that have ids cannot be
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    89
     * removed from the tree.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    90
     *
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    91
     * @param oldChild the <code>Node</code> that is to be removed.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    92
     * @return the node removed.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    93
     * @throws DOMException with error code NOT_FOUND_ERR: Raised if oldChild is not a child of this node.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    94
     * @throws DOMException with error code NOT_SUPPORTED_ERR: if this node is of type Document or if the
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    95
     * child, or any of its descendants, is of a type that cannot be created with createElementNS.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    96
     * @throws DOMException with error code INVALID_ACCESS_ERR: if the element being removed or one of its decendants
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    97
     * have non-null id.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    98
     * @throws NullPointerException if <code>oldChild</code> is null.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    99
     * @throws SecurityException if the application does not have the necessary privilege rights
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   100
     * to access this (SVG) content.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   101
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   102
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   103
    public Node removeChild(Node oldChild) throws DOMException;
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   104
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   105
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   106
    * Inserts newChild before refChild in the child list for this node. If refChild is null,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   107
    * newChild is inserted at the end of the list. If the newChild is already part of the
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   108
    * tree, it is first removed.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   109
    *
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   110
    *
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   111
    * @param newChild the child to add
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   112
    * @param refChild the child before which the new child should be added.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   113
    * @return the node being inserted.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   114
    * @throws DOMException with error code HIERARCHY_REQUEST_ERR: if this node is of a type that does not allow children
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   115
    *   of the type of the newChild node, or if the node to append is one of this node's ancestors or this node itself,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   116
    *   or if this node is of type Document and the DOM application attempts to append a second Element node.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   117
    * @throws DOMException with error code WRONG_DOCUMENT_ERR: Raised if newChild was created from a different document than
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   118
    * the one that created this node.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   119
    * @throws DOMException with error code NOT_FOUND_ERR: raised if refChild is not a child of this node.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   120
    * @throws DOMException with error code NOT_SUPPORTED_ERR: if the newChild node is a child of the Document node or if the
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   121
    * child is of a type that cannot be created with createElementNS.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   122
    * @throws DOMException with error code INVALID_STATE_ERR: if the newChild node would cause the document to go into
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   123
    * error, for ex: when the newChild contains a &lt;use&gt; element with an invalid xlink:href attribute.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   124
    * @throws NullPointerException if <code>newChild</code> is null.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   125
    * @throws SecurityException if the application does not have the necessary privilege rights
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   126
    * to access this (SVG) content.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   127
    */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   128
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   129
    public Node insertBefore(Node newChild, Node refChild) throws DOMException;
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   130
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   131
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   132
}