Sophie

Sophie

distrib > Mageia > 5 > x86_64 > media > core-release > by-pkgid > 1fce4ef419c004933c122e6231d6200b > files > 34

xml-commons-apis-manual-1.4.01-18.mga5.noarch.rpm

<!DOCTYPE html PUBLIC
  "-//W3C//DTD HTML 4.01 Transitional//EN"
  "http://www.w3.org/TR/html4/loose.dtd">
<!--
 Generated: Wed Apr 07 13:11:29 EDT 2004 jfouffa.w3.org
 -->
<html lang='en-US'>
<head>
  <title>Java Language Binding</title>
  <link rel='stylesheet' type='text/css' href='./spec.css'>
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  <link rel='stylesheet' type='text/css' href='W3C-REC.css'>
  <link rel='next' href='ecma-script-binding.html'>
  <link rel='contents' href='Overview.html#contents'>
  <link rel='copyright' href='copyright-notice.html'>
  <link rel='glossary' href='glossary.html'>
  <link rel='Start' href='Overview.html'>
  <link rel='index' href='def-index.html'>
  <link rel='author' href='mailto:www-dom@w3.org'>
  <link rel='help' href='http://www.w3.org/DOM/'>
  <link rel='prev' href='idl-definitions.html'>
</head>
<body>
<div class='navbar' style='text-align: center'>
<map id='navbar-top' name='navbar-top' title='Navigation Bar'><p>
[<a title='IDL Definitions' accesskey='p' href='idl-definitions.html'><strong><u>p</u></strong>revious</a>]
 &nbsp; [<a title='ECMAScript Language Binding' accesskey='n' href='ecma-script-binding.html'><strong><u>n</u></strong>ext</a>] &nbsp; [<a title='Table of Contents' accesskey='c' href='Overview.html#contents'><strong><u>c</u></strong>ontents</a>] &nbsp; [<a title='Index' 
accesskey='i' href='def-index.html'><strong><u>i</u></strong>ndex</a>]</p>
<hr title='Navigation area separator'>
</map></div>
<div class='noprint' style='text-align: right'>
<p style='font-family: monospace;font-size:small'>07 April 2004</p>
</div>

<div class='div1'><a name='java-binding'></a>
<h1 id='java-binding-h1' class='adiv1'>Appendix G: Java Language Binding</h1>
<p class='first'>This appendix contains the complete Java [<cite><a class='noxref normative' href='references.html#Java'>Java</a></cite>] bindings
  for the Level 3 Document Object Model Core.</p><p>The Java files are also available as <a class='normative' href='java-binding.zip'>http://www.w3.org/TR/2004/REC-DOM-Level-3-Core-20040407/java-binding.zip</a></p>
<div class='div2'><a name='Level-3-Java-Binding-Extension'></a>
<h2 id='Level-3-Java-Binding-Extension-h2' class='adiv2'>G.1 Java Binding Extension</h2>
<p><b>Note:</b> 
      This section is informative.
    </p>
<p>This section defines the <code>DOMImplementationRegistry</code> object,
    discussed in <a href='core.html#Bootstrap'>Bootstrapping</a>, for Java.<p>The <code>DOMImplementationRegistry</code> is first initialized by the
    application or the implementation, depending on the context, through the
    Java system property "org.w3c.dom.DOMImplementationSourceList". The value
    of this property is a space separated list of names of available classes
    implementing the <a href='core.html#DOMImplementationSource'><code>DOMImplementationSource</code></a> interface.<h3 id='DOMImplementationRegistry'>org/w3c/dom/bootstrap/DOMImplementationRegistry.java:</h3>
<div class='java-code'>
<pre>
package org.w3c.dom.bootstrap;

import java.util.StringTokenizer;
import java.util.Vector;
import org.w3c.dom.DOMImplementationSource;
import org.w3c.dom.DOMImplementationList;
import org.w3c.dom.DOMImplementation;
import java.io.InputStream;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.security.AccessController;
import java.security.PrivilegedAction;

/**
 * A factory that enables applications to obtain instances of
 * &lt;code&gt;DOMImplementation&lt;/code&gt;.
 *
 * &lt;p&gt;
 * Example:
 * &lt;/p&gt;
 *
 * &lt;pre class='example'&gt;
 *  // get an instance of the DOMImplementation registry
 *  DOMImplementationRegistry registry =
 *       DOMImplementationRegistry.newInstance();
 *  // get a DOM implementation the Level 3 XML module
 *  DOMImplementation domImpl =
 *       registry.getDOMImplementation("XML 3.0");
 * &lt;/pre&gt;
 *
 * &lt;p&gt;
 * This provides an application with an implementation-independent starting
 * point. DOM implementations may modify this class to meet new security
 * standards or to provide *additional* fallbacks for the list of
 * DOMImplementationSources.
 * &lt;/p&gt;
 *
 * @see DOMImplementation
 * @see DOMImplementationSource
 * @since DOM Level 3
 */
public final class DOMImplementationRegistry {
    /**
     * The system property to specify the
     * DOMImplementationSource class names.
     */
    public static final String PROPERTY =
	"org.w3c.dom.DOMImplementationSourceList";
    
    /**
     * Default columns per line.
     */
    private static final int DEFAULT_LINE_LENGTH = 80;
    
    /**
     * The list of DOMImplementationSources.
     */
    private Vector sources;
    
    /**
     * Private constructor.
     * @param srcs Vector List of DOMImplementationSources
     */
    private DOMImplementationRegistry(final Vector srcs) {
	sources = srcs;
    }
    
    /**
     * Obtain a new instance of a &lt;code&gt;DOMImplementationRegistry&lt;/code&gt;.
     *

     * The &lt;code&gt;DOMImplementationRegistry&lt;/code&gt; is initialized by the
     * application or the implementation, depending on the context, by
     * first checking the value of the Java system property
     * &lt;code&gt;org.w3c.dom.DOMImplementationSourceList&lt;/code&gt; and
     * the the service provider whose contents are at
     * "&lt;code&gt;META_INF/services/org.w3c.dom.DOMImplementationSourceList&lt;/code&gt;"
     * The value of this property is a white-space separated list of
     * names of availables classes implementing the
     * &lt;code&gt;DOMImplementationSource&lt;/code&gt; interface. Each class listed
     * in the class name list is instantiated and any exceptions
     * encountered are thrown to the application.
     *
     * @return an initialized instance of DOMImplementationRegistry
     * @throws ClassNotFoundException
     *     If any specified class can not be found
     * @throws InstantiationException
     *     If any specified class is an interface or abstract class
     * @throws IllegalAccessException
     *     If the default constructor of a specified class is not accessible
     * @throws ClassCastException
     *     If any specified class does not implement
     * &lt;code&gt;DOMImplementationSource&lt;/code&gt;
     */
    public static DOMImplementationRegistry newInstance()
	throws
	ClassNotFoundException,
	InstantiationException,
	IllegalAccessException,
	ClassCastException {
	Vector sources = new Vector();
	
	ClassLoader classLoader = getClassLoader();
	// fetch system property:
	String p = getSystemProperty(PROPERTY);
	
	//
	// if property is not specified then use contents of
        // META_INF/org.w3c.dom.DOMImplementationSourceList from classpath
	if (p == null) {
	    p = getServiceValue(classLoader);
	} 
        if (p == null) {
	    //
	    // DOM Implementations can modify here to add *additional* fallback
	    // mechanisms to access a list of default DOMImplementationSources.
	    
	}
	if (p != null) {
	    StringTokenizer st = new StringTokenizer(p);
	    while (st.hasMoreTokens()) {
		String sourceName = st.nextToken();
		// Use context class loader, falling back to Class.forName
		// if and only if this fails...
		Class sourceClass = null;
		if (classLoader != null) {
		    sourceClass = classLoader.loadClass(sourceName);
		} else {
		    sourceClass = Class.forName(sourceName);
		}
		DOMImplementationSource source =
		    (DOMImplementationSource) sourceClass.newInstance();
		sources.addElement(source);
	    }
	}
	return new DOMImplementationRegistry(sources);
    }
    
    /**
     * Return the first implementation that has the desired
     * features, or &lt;code&gt;null&lt;/code&gt; if none is found.
     *
     * @param features
     *            A string that specifies which features are required. This is
     *            a space separated list in which each feature is specified by
     *            its name optionally followed by a space and a version number.
     *            This is something like: "XML 1.0 Traversal +Events 2.0"
     * @return An implementation that has the desired features,
     *         or &lt;code&gt;null&lt;/code&gt; if none found.
     */
    public DOMImplementation getDOMImplementation(final String features) {
	int size = sources.size();
	String name = null;
	for (int i = 0; i &lt; size; i++) {
	    DOMImplementationSource source =
		(DOMImplementationSource) sources.elementAt(i);
	    DOMImplementation impl = source.getDOMImplementation(features);
	    if (impl != null) {
		return impl;
	    }
	}
	return null;
    }
    
    /**
     * Return a list of implementations that support the
     * desired features.
     *
     * @param features
     *            A string that specifies which features are required. This is
     *            a space separated list in which each feature is specified by
     *            its name optionally followed by a space and a version number.
     *            This is something like: "XML 1.0 Traversal +Events 2.0"
     * @return A list of DOMImplementations that support the desired features.
     */
    public DOMImplementationList getDOMImplementationList(final String features) {
	final Vector implementations = new Vector();
	int size = sources.size();
	for (int i = 0; i &lt; size; i++) {
	    DOMImplementationSource source =
		(DOMImplementationSource) sources.elementAt(i);
	    DOMImplementationList impls =
		source.getDOMImplementationList(features);
	    for (int j = 0; j &lt; impls.getLength(); j++) {
		DOMImplementation impl = impls.item(j);
		implementations.addElement(impl);
	    }
	}
	return new DOMImplementationList() {
		public DOMImplementation item(final int index) {
		    if (index &gt;= 0 &amp;&amp; index &lt; implementations.size()) {
			try {
			    return (DOMImplementation)
				implementations.elementAt(index);
			} catch (ArrayIndexOutOfBoundsException e) {
			    return null;
			}
		    }
		    return null;
		}
		
		public int getLength() {
		    return implementations.size();
		}
	    };
    }
    
    /**
     * Register an implementation.
     *
     * @param s The source to be registered, may not be &lt;code&gt;null&lt;/code&gt;
     */
    public void addSource(final DOMImplementationSource s) {
	if (s == null) {
	    throw new NullPointerException();
	}
	if (!sources.contains(s)) {
	    sources.addElement(s);
	}
    }
    
    /**
     *
     * Gets a class loader.
     *
     * @return A class loader, possibly &lt;code&gt;null&lt;/code&gt;
     */
    private static ClassLoader getClassLoader() {
	try {
	    ClassLoader contextClassLoader = getContextClassLoader();
	    
	    if (contextClassLoader != null) {
		return contextClassLoader;
	    }
	} catch (Exception e) {
	    // Assume that the DOM application is in a JRE 1.1, use the
	    // current ClassLoader
	    return DOMImplementationRegistry.class.getClassLoader();
	}
	return DOMImplementationRegistry.class.getClassLoader();
    }
    
    /**
     * This method attempts to return the first line of the resource
     * META_INF/services/org.w3c.dom.DOMImplementationSourceList
     * from the provided ClassLoader.
     *
     * @param classLoader classLoader, may not be &lt;code&gt;null&lt;/code&gt;.
     * @return first line of resource, or &lt;code&gt;null&lt;/code&gt;
     */
    private static String getServiceValue(final ClassLoader classLoader) {
	String serviceId = "META-INF/services/" + PROPERTY;
	// try to find services in CLASSPATH
	try {
	    InputStream is = getResourceAsStream(classLoader, serviceId);
	    
	    if (is != null) {
		BufferedReader rd;
		try {
		    rd =
			new BufferedReader(new InputStreamReader(is, "UTF-8"),
					   DEFAULT_LINE_LENGTH);
		} catch (java.io.UnsupportedEncodingException e) {
		    rd =
			new BufferedReader(new InputStreamReader(is),
					   DEFAULT_LINE_LENGTH);
		}		
		String serviceValue = rd.readLine();
		rd.close();
		if (serviceValue != null &amp;&amp; serviceValue.length() &gt; 0) {
		    return serviceValue;
		}
	    }
	} catch (Exception ex) {
	    return null;
	}
	return null;
    }
    
    /**
     * A simple JRE (Java Runtime Environment) 1.1 test
     *
     * @return &lt;code&gt;true&lt;/code&gt; if JRE 1.1 
     */
    private static boolean isJRE11() {
	try {
	    Class c = Class.forName("java.security.AccessController");
	    // java.security.AccessController existed since 1.2 so, if no
	    // exception was thrown, the DOM application is running in a JRE
	    // 1.2 or higher
	    return false;
	} catch (Exception ex) {
	    // ignore 
	}
	return true;
    }
    
    /**
     * This method returns the ContextClassLoader or &lt;code&gt;null&lt;/code&gt; if
     * running in a JRE 1.1
     *
     * @return The Context Classloader
     */
    private static ClassLoader getContextClassLoader() {
	return isJRE11()
	    ? null
	    : (ClassLoader)
 	      AccessController.doPrivileged(new PrivilegedAction() {
		    public Object run() {
			ClassLoader classLoader = null;
			try {
			    classLoader =
				Thread.currentThread().getContextClassLoader();
			} catch (SecurityException ex) {
			}
			return classLoader;
		    }
		});
    }
    
    /**
     * This method returns the system property indicated by the specified name
     * after checking access control privileges. For a JRE 1.1, this check is
     * not done.
     * 	 
     * @param name the name of the system property	 
     * @return the system property
     */
    private static String getSystemProperty(final String name) {
	return isJRE11()
	    ? (String) System.getProperty(name)
	    : (String) AccessController.doPrivileged(new PrivilegedAction() {
		    public Object run() {
			return System.getProperty(name);
		    }
		});
    }
    
    /**
     * This method returns an Inputstream for the reading resource
     * META_INF/services/org.w3c.dom.DOMImplementationSourceList after checking
     * access control privileges. For a JRE 1.1, this check is not done.
     *
     * @param classLoader classLoader	 
     * @param name the resource 	 
     * @return an Inputstream for the resource specified
     */
    private static InputStream getResourceAsStream(final ClassLoader classLoader,
						   final String name) {
	if (isJRE11()) {
	    InputStream ris;
	    if (classLoader == null) {
		ris = ClassLoader.getSystemResourceAsStream(name);
	    } else {
		ris = classLoader.getResourceAsStream(name);
	    }    
	    return ris;
	} else {
	    return (InputStream)
		AccessController.doPrivileged(new PrivilegedAction() {
			public Object run() {
			    InputStream ris;
			    if (classLoader == null) {
				ris =
				    ClassLoader.getSystemResourceAsStream(name);
			    } else {
				ris = classLoader.getResourceAsStream(name);
			    }
			    return ris;
			}
		    });
	}
    }
}
</pre>
</div>
</div> <!-- div2 Level-3-Java-Binding-Extension -->
<div class='div2'><a name='JavaCoreInterfaces'></a>
<h2 id='JavaCoreInterfaces-h2' class='adiv2'>G.2 Other Core interfaces</h2>
<h3 id='org.w3c.dom.DOMException'>org/w3c/dom/DOMException.java:</h3>
<div class='java-code'>
<pre>
package org.w3c.dom;

public class DOMException extends RuntimeException {
    public DOMException(short code, String message) {
       super(message);
       this.code = code;
    }
    public short   code;
    // ExceptionCode
    public static final short INDEX_SIZE_ERR            = 1;
    public static final short DOMSTRING_SIZE_ERR        = 2;
    public static final short HIERARCHY_REQUEST_ERR     = 3;
    public static final short WRONG_DOCUMENT_ERR        = 4;
    public static final short INVALID_CHARACTER_ERR     = 5;
    public static final short NO_DATA_ALLOWED_ERR       = 6;
    public static final short NO_MODIFICATION_ALLOWED_ERR = 7;
    public static final short NOT_FOUND_ERR             = 8;
    public static final short NOT_SUPPORTED_ERR         = 9;
    public static final short INUSE_ATTRIBUTE_ERR       = 10;
    public static final short INVALID_STATE_ERR         = 11;
    public static final short SYNTAX_ERR                = 12;
    public static final short INVALID_MODIFICATION_ERR  = 13;
    public static final short NAMESPACE_ERR             = 14;
    public static final short INVALID_ACCESS_ERR        = 15;
    public static final short VALIDATION_ERR            = 16;
    public static final short TYPE_MISMATCH_ERR         = 17;

}
</pre>
</div>
<h3 id='org.w3c.dom.DOMStringList'>org/w3c/dom/DOMStringList.java:</h3>
<div class='java-code'>
<pre>
package org.w3c.dom;

public interface DOMStringList {
    public String item(int index);

    public int getLength();

    public boolean contains(String str);

}
</pre>
</div>
<h3 id='org.w3c.dom.NameList'>org/w3c/dom/NameList.java:</h3>
<div class='java-code'>
<pre>
package org.w3c.dom;

public interface NameList {
    public String getName(int index);

    public String getNamespaceURI(int index);

    public int getLength();

    public boolean contains(String str);

    public boolean containsNS(String namespaceURI, 
                              String name);

}
</pre>
</div>
<h3 id='org.w3c.dom.DOMImplementationList'>org/w3c/dom/DOMImplementationList.java:</h3>
<div class='java-code'>
<pre>
package org.w3c.dom;

public interface DOMImplementationList {
    public DOMImplementation item(int index);

    public int getLength();

}
</pre>
</div>
<h3 id='org.w3c.dom.DOMImplementationSource'>org/w3c/dom/DOMImplementationSource.java:</h3>
<div class='java-code'>
<pre>
package org.w3c.dom;

public interface DOMImplementationSource {
    public DOMImplementation getDOMImplementation(String features);

    public DOMImplementationList getDOMImplementationList(String features);

}
</pre>
</div>
<h3 id='org.w3c.dom.DOMImplementation'>org/w3c/dom/DOMImplementation.java:</h3>
<div class='java-code'>
<pre>
package org.w3c.dom;

public interface DOMImplementation {
    public boolean hasFeature(String feature, 
                              String version);

    public DocumentType createDocumentType(String qualifiedName, 
                                           String publicId, 
                                           String systemId)
                                           throws DOMException;

    public Document createDocument(String namespaceURI, 
                                   String qualifiedName, 
                                   DocumentType doctype)
                                   throws DOMException;

    public Object getFeature(String feature, 
                             String version);

}
</pre>
</div>
<h3 id='org.w3c.dom.DocumentFragment'>org/w3c/dom/DocumentFragment.java:</h3>
<div class='java-code'>
<pre>
package org.w3c.dom;

public interface DocumentFragment extends Node {
}
</pre>
</div>
<h3 id='org.w3c.dom.Document'>org/w3c/dom/Document.java:</h3>
<div class='java-code'>
<pre>
package org.w3c.dom;

public interface Document extends Node {
    public DocumentType getDoctype();

    public DOMImplementation getImplementation();

    public Element getDocumentElement();

    public Element createElement(String tagName)
                                 throws DOMException;

    public DocumentFragment createDocumentFragment();

    public Text createTextNode(String data);

    public Comment createComment(String data);

    public CDATASection createCDATASection(String data)
                                           throws DOMException;

    public ProcessingInstruction createProcessingInstruction(String target, 
                                                             String data)
                                                             throws DOMException;

    public Attr createAttribute(String name)
                                throws DOMException;

    public EntityReference createEntityReference(String name)
                                                 throws DOMException;

    public NodeList getElementsByTagName(String tagname);

    public Node importNode(Node importedNode, 
                           boolean deep)
                           throws DOMException;

    public Element createElementNS(String namespaceURI, 
                                   String qualifiedName)
                                   throws DOMException;

    public Attr createAttributeNS(String namespaceURI, 
                                  String qualifiedName)
                                  throws DOMException;

    public NodeList getElementsByTagNameNS(String namespaceURI, 
                                           String localName);

    public Element getElementById(String elementId);

    public String getInputEncoding();

    public String getXmlEncoding();

    public boolean getXmlStandalone();
    public void setXmlStandalone(boolean xmlStandalone)
                                  throws DOMException;

    public String getXmlVersion();
    public void setXmlVersion(String xmlVersion)
                                  throws DOMException;

    public boolean getStrictErrorChecking();
    public void setStrictErrorChecking(boolean strictErrorChecking);

    public String getDocumentURI();
    public void setDocumentURI(String documentURI);

    public Node adoptNode(Node source)
                          throws DOMException;

    public DOMConfiguration getDomConfig();

    public void normalizeDocument();

    public Node renameNode(Node n, 
                           String namespaceURI, 
                           String qualifiedName)
                           throws DOMException;

}
</pre>
</div>
<h3 id='org.w3c.dom.Node'>org/w3c/dom/Node.java:</h3>
<div class='java-code'>
<pre>
package org.w3c.dom;

public interface Node {
    // NodeType
    public static final short ELEMENT_NODE              = 1;
    public static final short ATTRIBUTE_NODE            = 2;
    public static final short TEXT_NODE                 = 3;
    public static final short CDATA_SECTION_NODE        = 4;
    public static final short ENTITY_REFERENCE_NODE     = 5;
    public static final short ENTITY_NODE               = 6;
    public static final short PROCESSING_INSTRUCTION_NODE = 7;
    public static final short COMMENT_NODE              = 8;
    public static final short DOCUMENT_NODE             = 9;
    public static final short DOCUMENT_TYPE_NODE        = 10;
    public static final short DOCUMENT_FRAGMENT_NODE    = 11;
    public static final short NOTATION_NODE             = 12;

    public String getNodeName();

    public String getNodeValue()
                           throws DOMException;
    public void setNodeValue(String nodeValue)
                           throws DOMException;

    public short getNodeType();

    public Node getParentNode();

    public NodeList getChildNodes();

    public Node getFirstChild();

    public Node getLastChild();

    public Node getPreviousSibling();

    public Node getNextSibling();

    public NamedNodeMap getAttributes();

    public Document getOwnerDocument();

    public Node insertBefore(Node newChild, 
                             Node refChild)
                             throws DOMException;

    public Node replaceChild(Node newChild, 
                             Node oldChild)
                             throws DOMException;

    public Node removeChild(Node oldChild)
                            throws DOMException;

    public Node appendChild(Node newChild)
                            throws DOMException;

    public boolean hasChildNodes();

    public Node cloneNode(boolean deep);

    public void normalize();

    public boolean isSupported(String feature, 
                               String version);

    public String getNamespaceURI();

    public String getPrefix();
    public void setPrefix(String prefix)
                               throws DOMException;

    public String getLocalName();

    public boolean hasAttributes();

    public String getBaseURI();

    // DocumentPosition
    public static final short DOCUMENT_POSITION_DISCONNECTED = 0x01;
    public static final short DOCUMENT_POSITION_PRECEDING = 0x02;
    public static final short DOCUMENT_POSITION_FOLLOWING = 0x04;
    public static final short DOCUMENT_POSITION_CONTAINS = 0x08;
    public static final short DOCUMENT_POSITION_CONTAINED_BY = 0x10;
    public static final short DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC = 0x20;

    public short compareDocumentPosition(Node other)
                                         throws DOMException;

    public String getTextContent()
                                         throws DOMException;
    public void setTextContent(String textContent)
                                         throws DOMException;

    public boolean isSameNode(Node other);

    public String lookupPrefix(String namespaceURI);

    public boolean isDefaultNamespace(String namespaceURI);

    public String lookupNamespaceURI(String prefix);

    public boolean isEqualNode(Node arg);

    public Object getFeature(String feature, 
                             String version);

    public Object setUserData(String key, 
                              Object data, 
                              UserDataHandler handler);

    public Object getUserData(String key);

}
</pre>
</div>
<h3 id='org.w3c.dom.NodeList'>org/w3c/dom/NodeList.java:</h3>
<div class='java-code'>
<pre>
package org.w3c.dom;

public interface NodeList {
    public Node item(int index);

    public int getLength();

}
</pre>
</div>
<h3 id='org.w3c.dom.NamedNodeMap'>org/w3c/dom/NamedNodeMap.java:</h3>
<div class='java-code'>
<pre>
package org.w3c.dom;

public interface NamedNodeMap {
    public Node getNamedItem(String name);

    public Node setNamedItem(Node arg)
                             throws DOMException;

    public Node removeNamedItem(String name)
                                throws DOMException;

    public Node item(int index);

    public int getLength();

    public Node getNamedItemNS(String namespaceURI, 
                               String localName)
                               throws DOMException;

    public Node setNamedItemNS(Node arg)
                               throws DOMException;

    public Node removeNamedItemNS(String namespaceURI, 
                                  String localName)
                                  throws DOMException;

}
</pre>
</div>
<h3 id='org.w3c.dom.CharacterData'>org/w3c/dom/CharacterData.java:</h3>
<div class='java-code'>
<pre>
package org.w3c.dom;

public interface CharacterData extends Node {
    public String getData()
                                  throws DOMException;
    public void setData(String data)
                                  throws DOMException;

    public int getLength();

    public String substringData(int offset, 
                                int count)
                                throws DOMException;

    public void appendData(String arg)
                           throws DOMException;

    public void insertData(int offset, 
                           String arg)
                           throws DOMException;

    public void deleteData(int offset, 
                           int count)
                           throws DOMException;

    public void replaceData(int offset, 
                            int count, 
                            String arg)
                            throws DOMException;

}
</pre>
</div>
<h3 id='org.w3c.dom.Attr'>org/w3c/dom/Attr.java:</h3>
<div class='java-code'>
<pre>
package org.w3c.dom;

public interface Attr extends Node {
    public String getName();

    public boolean getSpecified();

    public String getValue();
    public void setValue(String value)
                            throws DOMException;

    public Element getOwnerElement();

    public TypeInfo getSchemaTypeInfo();

    public boolean isId();

}
</pre>
</div>
<h3 id='org.w3c.dom.Element'>org/w3c/dom/Element.java:</h3>
<div class='java-code'>
<pre>
package org.w3c.dom;

public interface Element extends Node {
    public String getTagName();

    public String getAttribute(String name);

    public void setAttribute(String name, 
                             String value)
                             throws DOMException;

    public void removeAttribute(String name)
                                throws DOMException;

    public Attr getAttributeNode(String name);

    public Attr setAttributeNode(Attr newAttr)
                                 throws DOMException;

    public Attr removeAttributeNode(Attr oldAttr)
                                    throws DOMException;

    public NodeList getElementsByTagName(String name);

    public String getAttributeNS(String namespaceURI, 
                                 String localName)
                                 throws DOMException;

    public void setAttributeNS(String namespaceURI, 
                               String qualifiedName, 
                               String value)
                               throws DOMException;

    public void removeAttributeNS(String namespaceURI, 
                                  String localName)
                                  throws DOMException;

    public Attr getAttributeNodeNS(String namespaceURI, 
                                   String localName)
                                   throws DOMException;

    public Attr setAttributeNodeNS(Attr newAttr)
                                   throws DOMException;

    public NodeList getElementsByTagNameNS(String namespaceURI, 
                                           String localName)
                                           throws DOMException;

    public boolean hasAttribute(String name);

    public boolean hasAttributeNS(String namespaceURI, 
                                  String localName)
                                  throws DOMException;

    public TypeInfo getSchemaTypeInfo();

    public void setIdAttribute(String name, 
                               boolean isId)
                               throws DOMException;

    public void setIdAttributeNS(String namespaceURI, 
                                 String localName, 
                                 boolean isId)
                                 throws DOMException;

    public void setIdAttributeNode(Attr idAttr, 
                                   boolean isId)
                                   throws DOMException;

}
</pre>
</div>
<h3 id='org.w3c.dom.Text'>org/w3c/dom/Text.java:</h3>
<div class='java-code'>
<pre>
package org.w3c.dom;

public interface Text extends CharacterData {
    public Text splitText(int offset)
                          throws DOMException;

    public boolean isElementContentWhitespace();

    public String getWholeText();

    public Text replaceWholeText(String content)
                                 throws DOMException;

}
</pre>
</div>
<h3 id='org.w3c.dom.Comment'>org/w3c/dom/Comment.java:</h3>
<div class='java-code'>
<pre>
package org.w3c.dom;

public interface Comment extends CharacterData {
}
</pre>
</div>
<h3 id='org.w3c.dom.TypeInfo'>org/w3c/dom/TypeInfo.java:</h3>
<div class='java-code'>
<pre>
package org.w3c.dom;

public interface TypeInfo {
    public String getTypeName();

    public String getTypeNamespace();

    // DerivationMethods
    public static final int DERIVATION_RESTRICTION    = 0x00000001;
    public static final int DERIVATION_EXTENSION      = 0x00000002;
    public static final int DERIVATION_UNION          = 0x00000004;
    public static final int DERIVATION_LIST           = 0x00000008;

    public boolean isDerivedFrom(String typeNamespaceArg, 
                                 String typeNameArg, 
                                 int derivationMethod);

}
</pre>
</div>
<h3 id='org.w3c.dom.UserDataHandler'>org/w3c/dom/UserDataHandler.java:</h3>
<div class='java-code'>
<pre>
package org.w3c.dom;

public interface UserDataHandler {
    // OperationType
    public static final short NODE_CLONED               = 1;
    public static final short NODE_IMPORTED             = 2;
    public static final short NODE_DELETED              = 3;
    public static final short NODE_RENAMED              = 4;
    public static final short NODE_ADOPTED              = 5;

    public void handle(short operation, 
                       String key, 
                       Object data, 
                       Node src, 
                       Node dst);

}
</pre>
</div>
<h3 id='org.w3c.dom.DOMError'>org/w3c/dom/DOMError.java:</h3>
<div class='java-code'>
<pre>
package org.w3c.dom;

public interface DOMError {
    // ErrorSeverity
    public static final short SEVERITY_WARNING          = 1;
    public static final short SEVERITY_ERROR            = 2;
    public static final short SEVERITY_FATAL_ERROR      = 3;

    public short getSeverity();

    public String getMessage();

    public String getType();

    public Object getRelatedException();

    public Object getRelatedData();

    public DOMLocator getLocation();

}
</pre>
</div>
<h3 id='org.w3c.dom.DOMErrorHandler'>org/w3c/dom/DOMErrorHandler.java:</h3>
<div class='java-code'>
<pre>
package org.w3c.dom;

public interface DOMErrorHandler {
    public boolean handleError(DOMError error);

}
</pre>
</div>
<h3 id='org.w3c.dom.DOMLocator'>org/w3c/dom/DOMLocator.java:</h3>
<div class='java-code'>
<pre>
package org.w3c.dom;

public interface DOMLocator {
    public int getLineNumber();

    public int getColumnNumber();

    public int getByteOffset();

    public int getUtf16Offset();

    public Node getRelatedNode();

    public String getUri();

}
</pre>
</div>
<h3 id='org.w3c.dom.DOMConfiguration'>org/w3c/dom/DOMConfiguration.java:</h3>
<div class='java-code'>
<pre>
package org.w3c.dom;

public interface DOMConfiguration {
    public void setParameter(String name, 
                             Object value)
                             throws DOMException;

    public Object getParameter(String name)
                               throws DOMException;

    public boolean canSetParameter(String name, 
                                   Object value);

    public DOMStringList getParameterNames();

}
</pre>
</div>
<h3 id='org.w3c.dom.CDATASection'>org/w3c/dom/CDATASection.java:</h3>
<div class='java-code'>
<pre>
package org.w3c.dom;

public interface CDATASection extends Text {
}
</pre>
</div>
<h3 id='org.w3c.dom.DocumentType'>org/w3c/dom/DocumentType.java:</h3>
<div class='java-code'>
<pre>
package org.w3c.dom;

public interface DocumentType extends Node {
    public String getName();

    public NamedNodeMap getEntities();

    public NamedNodeMap getNotations();

    public String getPublicId();

    public String getSystemId();

    public String getInternalSubset();

}
</pre>
</div>
<h3 id='org.w3c.dom.Notation'>org/w3c/dom/Notation.java:</h3>
<div class='java-code'>
<pre>
package org.w3c.dom;

public interface Notation extends Node {
    public String getPublicId();

    public String getSystemId();

}
</pre>
</div>
<h3 id='org.w3c.dom.Entity'>org/w3c/dom/Entity.java:</h3>
<div class='java-code'>
<pre>
package org.w3c.dom;

public interface Entity extends Node {
    public String getPublicId();

    public String getSystemId();

    public String getNotationName();

    public String getInputEncoding();

    public String getXmlEncoding();

    public String getXmlVersion();

}
</pre>
</div>
<h3 id='org.w3c.dom.EntityReference'>org/w3c/dom/EntityReference.java:</h3>
<div class='java-code'>
<pre>
package org.w3c.dom;

public interface EntityReference extends Node {
}
</pre>
</div>
<h3 id='org.w3c.dom.ProcessingInstruction'>org/w3c/dom/ProcessingInstruction.java:</h3>
<div class='java-code'>
<pre>
package org.w3c.dom;

public interface ProcessingInstruction extends Node {
    public String getTarget();

    public String getData();
    public void setData(String data)
                                   throws DOMException;

}
</pre>
</div>
</div> <!-- div2 JavaCoreInterfaces --></div> <!-- div1 java-binding --><div class='navbar' style='text-align: center'>
<map id='navbar-bottom' name='navbar-bottom' title='Navigation Bar'><hr title='Navigation area separator'><p>
[<a title='IDL Definitions' href='idl-definitions.html'><strong><u>p</u></strong>revious</a>]
 &nbsp; [<a title='ECMAScript Language Binding' href='ecma-script-binding.html'><strong><u>n</u></strong>ext</a>] &nbsp; [<a title='Table of Contents' href='Overview.html#contents'><strong><u>c</u></strong>ontents</a>] &nbsp; [<a title='Index' 
href='def-index.html'><strong><u>i</u></strong>ndex</a>]</p>
</map></div>
</body>
</html>