Categories:
Audio (13)
Biotech (29)
Bytecode (36)
Database (77)
Framework (7)
Game (7)
General (507)
Graphics (53)
I/O (35)
IDE (2)
JAR Tools (101)
JavaBeans (21)
JDBC (121)
JDK (426)
JSP (20)
Logging (108)
Mail (58)
Messaging (8)
Network (84)
PDF (97)
Report (7)
Scripting (84)
Security (32)
Server (121)
Servlet (26)
SOAP (24)
Testing (54)
Web (15)
XML (309)
Collections:
Other Resources:
xml-commons External Source Code Files
xml-commons External Source Code Files are provided in the source package file, xml-commons-external-1.4.01-src.zip.
You can download xml-commons-external-1.4.01-src.zip as described in the previous tutorial
You can also browse xml-commons External Source Code below:
✍: FYIcenter
⏎ javax/xml/transform/dom/DOMResult.java
/* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You 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: DOMResult.java 569995 2007-08-27 04:31:06Z mrglavas $ package javax.xml.transform.dom; import javax.xml.transform.Result; import org.w3c.dom.Node; /** * <p>Acts as a holder for a transformation result tree in the form of a Document Object Model (DOM) tree.</p> * * <p>If no output DOM source is set, the transformation will create a Document node as the holder for the result of the transformation, * which may be retrieved with {@link #getNode()}.</p> * * @author <a href="Jeff.Suttor@Sun.com">Jeff Suttor</a> * @version $Revision: 569995 $, $Date: 2007-08-27 00:31:06 -0400 (Mon, 27 Aug 2007) $ */ public class DOMResult implements Result { /** <p>If {@link javax.xml.transform.TransformerFactory#getFeature} * returns <code>true</code> when passed this value as an argument, * the <code>Transformer</code> supports <code>Result</code> output of this type.</p> */ public static final String FEATURE = "http://javax.xml.transform.dom.DOMResult/feature"; /** * <p>Zero-argument default constructor.</p> * * <p><code>node</code>, * <code>siblingNode</code> and * <code>systemId</code> * will be set to <code>null</code>.</p> */ public DOMResult() { setNode(null); setNextSibling(null); setSystemId(null); } /** * <p>Use a DOM node to create a new output target.</p> * * <p>In practice, the node should be * a {@link org.w3c.dom.Document} node, * a {@link org.w3c.dom.DocumentFragment} node, or * a {@link org.w3c.dom.Element} node. * In other words, a node that accepts children.</p> * * <p><code>siblingNode</code> and * <code>systemId</code> * will be set to <code>null</code>.</p> * * @param node The DOM node that will contain the result tree. */ public DOMResult(Node node) { setNode(node); setNextSibling(null); setSystemId(null); } /** * <p>Use a DOM node to create a new output target with the specified System ID.<p> * * <p>In practice, the node should be * a {@link org.w3c.dom.Document} node, * a {@link org.w3c.dom.DocumentFragment} node, or * a {@link org.w3c.dom.Element} node. * In other words, a node that accepts children.</p> * * <p><code>siblingNode</code> will be set to <code>null</code>.</p> * * @param node The DOM node that will contain the result tree. * @param systemId The system identifier which may be used in association with this node. */ public DOMResult(Node node, String systemId) { setNode(node); setNextSibling(null); setSystemId(systemId); } /** * <p>Use a DOM node to create a new output target specifying the child node where the result nodes should be inserted before.</p> * * <p>In practice, <code>node</code> and <code>nextSibling</code> should be * a {@link org.w3c.dom.Document} node, * a {@link org.w3c.dom.DocumentFragment} node, or * a {@link org.w3c.dom.Element} node. * In other words, a node that accepts children.</p> * * <p>Use <code>nextSibling</code> to specify the child node * where the result nodes should be inserted before. * If <code>nextSibling</code> is not a sibling of <code>node</code>, * then an <code>IllegalArgumentException</code> is thrown. * If <code>node</code> is <code>null</code> and <code>nextSibling</code> is not <code>null</code>, * then an <code>IllegalArgumentException</code> is thrown. * If <code>nextSibling</code> is <code>null</code>, * then the behavior is the same as calling {@link #DOMResult(Node node)}, * i.e. append the result nodes as the last child of the specified <code>node</code>.</p> * * <p><code>systemId</code> will be set to <code>null</code>.</p> * * @param node The DOM node that will contain the result tree. * @param nextSibling The child node where the result nodes should be inserted before. * * @throws IllegalArgumentException If <code>nextSibling</code> is not a sibling of <code>node</code>. * @throws IllegalArgumentException If <code>node</code> is <code>null</code> and <code>nextSibling</code> is not <code>null</code>. * * @since 1.5 */ public DOMResult(Node node, Node nextSibling) { // does the corrent parent/child relationship exist? if (nextSibling != null) { // cannot be a sibling of a null node if (node == null) { throw new IllegalArgumentException("Cannot create a DOMResult when the nextSibling is contained by the \"null\" node."); } // nextSibling contained by node? if ((node.compareDocumentPosition(nextSibling)&Node.DOCUMENT_POSITION_CONTAINED_BY)==0) { throw new IllegalArgumentException("Cannot create a DOMResult when the nextSibling is not contained by the node."); } } setNode(node); setNextSibling(nextSibling); setSystemId(null); } /** * <p>Use a DOM node to create a new output target specifying the child node where the result nodes should be inserted before and * the specified System ID.</p> * * <p>In practice, <code>node</code> and <code>nextSibling</code> should be * a {@link org.w3c.dom.Document} node, * a {@link org.w3c.dom.DocumentFragment} node, or a * {@link org.w3c.dom.Element} node. * In other words, a node that accepts children.</p> * * <p>Use <code>nextSibling</code> to specify the child node * where the result nodes should be inserted before. * If <code>nextSibling</code> is not a sibling of <code>node</code>, * then an <code>IllegalArgumentException</code> is thrown. * If <code>node</code> is <code>null</code> and <code>nextSibling</code> is not <code>null</code>, * then an <code>IllegalArgumentException</code> is thrown. * If <code>nextSibling</code> is <code>null</code>, * then the behavior is the same as calling {@link #DOMResult(Node node, String systemId)}, * i.e. append the result nodes as the last child of the specified node and use the specified System ID.</p> * * @param node The DOM node that will contain the result tree. * @param nextSibling The child node where the result nodes should be inserted before. * @param systemId The system identifier which may be used in association with this node. * * @throws IllegalArgumentException If <code>nextSibling</code> is not a sibling of <code>node</code>. * @throws IllegalArgumentException If <code>node</code> is <code>null</code> and <code>nextSibling</code> is not <code>null</code>. * * @since 1.5 */ public DOMResult(Node node, Node nextSibling, String systemId) { // does the current parent/child relationship exist? if (nextSibling != null) { // cannot be a sibling of a null node if (node == null) { throw new IllegalArgumentException("Cannot create a DOMResult when the nextSibling is contained by the \"null\" node."); } // nextSibling contained by node? if ((node.compareDocumentPosition(nextSibling)&Node.DOCUMENT_POSITION_CONTAINED_BY)==0) { throw new IllegalArgumentException("Cannot create a DOMResult when the nextSibling is not contained by the node."); } } setNode(node); setNextSibling(nextSibling); setSystemId(systemId); } /** * <p>Set the node that will contain the result DOM tree.<p> * * <p>In practice, the node should be * a {@link org.w3c.dom.Document} node, * a {@link org.w3c.dom.DocumentFragment} node, or * a {@link org.w3c.dom.Element} node. * In other words, a node that accepts children.</p> * * <p>An <code>IllegalStateException</code> is thrown if <code>nextSibling</code> is not <code>null</code> and * <code>node</code> is not a parent of <code>nextSibling</code>. * An <code>IllegalStateException</code> is thrown if <code>node</code> is <code>null</code> and * <code>nextSibling</code> is not <code>null</code>.</p> * * @param node The node to which the transformation will be appended. * * @throws IllegalStateException If <code>nextSibling</code> is not <code>null</code> and * <code>nextSibling</code> is not a child of <code>node</code>. * @throws IllegalStateException If <code>node</code> is <code>null</code> and * <code>nextSibling</code> is not <code>null</code>. */ public void setNode(Node node) { // does the corrent parent/child relationship exist? if (nextSibling != null) { // cannot be a sibling of a null node if (node == null) { throw new IllegalStateException("Cannot create a DOMResult when the nextSibling is contained by the \"null\" node."); } // nextSibling contained by node? if ((node.compareDocumentPosition(nextSibling)&Node.DOCUMENT_POSITION_CONTAINED_BY)==0) { throw new IllegalArgumentException("Cannot create a DOMResult when the nextSibling is not contained by the node."); } } this.node = node; } /** * <p>Get the node that will contain the result DOM tree.</p> * * <p>If no node was set via * {@link #DOMResult(Node node)}, * {@link #DOMResult(Node node, String systeId)}, * {@link #DOMResult(Node node, Node nextSibling)}, * {@link #DOMResult(Node node, Node nextSibling, String systemId)} or * {@link #setNode(Node node)}, * then the node will be set by the transformation, and may be obtained from this method once the transformation is complete. * Calling this method before the transformation will return <code>null</code>.</p> * * @return The node to which the transformation will be appended. */ public Node getNode() { return node; } /** * <p>Set the child node before which the result nodes will be inserted.</p> * * <p>Use <code>nextSibling</code> to specify the child node * before which the result nodes should be inserted. * If <code>nextSibling</code> is not a descendant of <code>node</code>, * then an <code>IllegalArgumentException</code> is thrown. * If <code>node</code> is <code>null</code> and <code>nextSibling</code> is not <code>null</code>, * then an <code>IllegalStateException</code> is thrown. * If <code>nextSibling</code> is <code>null</code>, * then the behavior is the same as calling {@link #DOMResult(Node node)}, * i.e. append the result nodes as the last child of the specified <code>node</code>.</p> * * @param nextSibling The child node before which the result nodes will be inserted. * * @throws IllegalArgumentException If <code>nextSibling</code> is not a descendant of <code>node</code>. * @throws IllegalStateException If <code>node</code> is <code>null</code> and <code>nextSibling</code> is not <code>null</code>. * * @since 1.5 */ public void setNextSibling(Node nextSibling) { // does the corrent parent/child relationship exist? if (nextSibling != null) { // cannot be a sibling of a null node if (node == null) { throw new IllegalStateException("Cannot create a DOMResult when the nextSibling is contained by the \"null\" node."); } // nextSibling contained by node? if ((node.compareDocumentPosition(nextSibling)&Node.DOCUMENT_POSITION_CONTAINED_BY)==0) { throw new IllegalArgumentException("Cannot create a DOMResult when the nextSibling is not contained by the node."); } } this.nextSibling = nextSibling; } /** * <p>Get the child node before which the result nodes will be inserted.</p> * * <p>If no node was set via * {@link #DOMResult(Node node, Node nextSibling)}, * {@link #DOMResult(Node node, Node nextSibling, String systemId)} or * {@link #setNextSibling(Node nextSibling)}, * then <code>null</code> will be returned.</p> * * @return The child node before which the result nodes will be inserted. * * @since 1.5 */ public Node getNextSibling() { return nextSibling; } /** * <p>Set the systemId that may be used in association with the node.</p> * * @param systemId The system identifier as a URI string. */ public void setSystemId(String systemId) { this.systemId = systemId; } /** * <p>Get the System Identifier.</p> * * <p>If no System ID was set via * {@link #DOMResult(Node node, String systemId)}, * {@link #DOMResult(Node node, Node nextSibling, String systemId)} or * {@link #setSystemId(String systemId)}, * then <code>null</code> will be returned.</p> * * @return The system identifier. */ public String getSystemId() { return systemId; } ////////////////////////////////////////////////////////////////////// // Internal state. ////////////////////////////////////////////////////////////////////// /** * <p>The node to which the transformation will be appended.</p> */ private Node node = null; /** * <p>The child node before which the result nodes will be inserted.</p> * * @since 1.5 */ private Node nextSibling = null; /** * <p>The System ID that may be used in association with the node.</p> */ private String systemId = null; }
⏎ javax/xml/transform/dom/DOMResult.java
⇒ Donwload xml-commons-external-1.3.05-bin.zip
⇐ Download and Install xml-commons External Source Package
2009-01-25, 31034👍, 0💬
Popular Posts:
Where to find answers to frequently asked questions on Downloading and Installing ojdbc.jar - JDBC D...
JDK 17 jdk.localedata.jmod is the JMOD file for JDK 17 Localedata module. JDK 17 Locale Data module ...
What Is log4j-1.2.15.jar? I got the JAR file from apache-log4j-1.2.15.zip. log4j-1.2.15.jar is the v...
How to download and install ojdbc6.jar for Oracle 11g R2? ojdbc6.jar for Oracle 11g R2 is a Java 6, ...
JDK 11 jdk.httpserver.jmod is the JMOD file for JDK 11 HTTP Server module. JDK 11 HTTP Server module...