javauis/m2g_qt/javasrc/org/w3c/dom/Document.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 Document interface represents an XML Document.
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 Document 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
 * <p>Note the behavior of the following methods from the
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    29
 * <code>Node</code> interface when called on a <code>Document</code>
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    30
 * object:
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    31
 *
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    32
 * <ul>
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    33
 * <li>getParentNode returns <code>null</code></li>
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    34
 * <li>appendChild throws <code>HIERARCHY_REQUEST_ERR</code></li>
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    35
 * <li>insertBefore throws <code>HIERARCHY_REQUEST_ERR</code></li>
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    36
 * <li>removeChild throws <code>NOT_SUPPORTED_ERR</code></li>
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    37
 * </ul>
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    38
 * </p>
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    39
 *
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    40
 */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    41
public interface Document extends Node
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    42
{
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    43
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    44
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    45
     * Create a new <code>Element</code> based on the specified
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    46
     * (qualified) SVG tag name. This JSR does not require multiple
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    47
     * namespaces and may throw a <code>DOMException</code> with a
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    48
     * code of <code>NOT_SUPPORTED_ERR</code> if the URI is not the
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    49
     * SVG namespace URI, or if the specified name is not a valid SVG
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    50
     * Tiny element name. Only the following elements must be supported:
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    51
     * &lt;rect&gt;, &lt;circle&gt;, &lt;ellipse&gt;, &lt;line&gt;,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    52
     * &lt;path&gt; &lt;use&gt; &lt;image&gt; &lt;text&gt;,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    53
     * &lt;a&gt; and &lt;g&gt;.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    54
     *
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    55
     * @param namespaceURI the namespace uri for the newly created
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    56
     * element. This should always be the SVG namespace URI "http://www.w3.org/2000/svg".
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    57
     * @param qualifiedName the qualified name for the newly created
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    58
     * element (For example: "rect", to create a &lt;rect&gt; element)
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    59
     *
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    60
     * @return the newly created SVG Element.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    61
     *
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    62
     * @throws DOMException NOT_SUPPORTED_ERR if the type of element is
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    63
     * not supported by the implementation. JSR 226 only requires creation
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    64
     * support for some of the SVG namespace elements and only for a limited
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    65
     * number of local names in that namespace (see above documentation).Therefore, in
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    66
     * a conformant JSR 226 implementation, trying to create elements with a namespace
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    67
     * URIs other than the SVG namespace URI and with a qualified name not in the list
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    68
     * of required qualified names may result in this exception being thrown.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    69
     * @throws NullPointerException if <code>namespaceURI</code> or
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    70
     * <code>qualifiedName</code> is null.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    71
     *
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    72
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    73
    public Element createElementNS(String namespaceURI, String qualifiedName)
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    74
    throws DOMException;
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    75
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    76
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    77
     * Return a child element of this document Node which corresponds to the top-most
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    78
     * tag in XML file. For SVG files it must be <code>SVGSVGElement</code>, but return
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    79
     * type is Element for DOM Core compatibility and to allow for future extensions.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    80
     *
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    81
     * @return the root <code>Element</code> associated with this
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    82
     * document.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    83
     * @throws SecurityException if the application does not have the necessary privilege rights
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    84
     * to access this (SVG) content.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    85
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    86
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    87
    public Element getDocumentElement();
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    88
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    89
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    90
     * Return the <code>Element</code> in the current document with
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    91
     * the given unique ID. If no such element exists, this returns null.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    92
     *
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    93
     * @param id the ID of the object to be retrieved.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    94
     * @return the Element that matches with the given ID or
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    95
     * <code>null</code> if the ID is not present.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    96
     *
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    97
     * @throws NullPointerException if id is null
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    98
     * @throws SecurityException if the application does not have the necessary privilege rights
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    99
     * to access this (SVG) content.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   100
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   101
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   102
    public Element getElementById(String id);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   103
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   104
}
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   105