mirror of
https://github.com/openjdk/jdk.git
synced 2025-09-20 19:14:38 +02:00
8077332: tidy warnings from javax/xml
Some HTML markup fix (jaxp part) Reviewed-by: joehw, lancea
This commit is contained in:
parent
7cbdcf978d
commit
b27f042010
30 changed files with 1381 additions and 1412 deletions
|
@ -27,7 +27,7 @@ package javax.xml.transform;
|
|||
|
||||
/**
|
||||
* <p>An object that implements this interface contains the information
|
||||
* needed to build a transformation result tree.</p>
|
||||
* needed to build a transformation result tree.
|
||||
*
|
||||
* @author <a href="Jeff.Suttor@Sun.com">Jeff Suttor</a>
|
||||
* @since 1.4
|
||||
|
@ -38,7 +38,7 @@ public interface Result {
|
|||
* The name of the processing instruction that is sent if the
|
||||
* result tree disables output escaping.
|
||||
*
|
||||
* <p>Normally, result tree serialization escapes & and < (and
|
||||
* <p>Normally, result tree serialization escapes{@literal & and <} (and
|
||||
* possibly other characters) when outputting text nodes.
|
||||
* This ensures that the output is well-formed XML. However,
|
||||
* it is sometimes convenient to be able to produce output that is
|
||||
|
@ -46,10 +46,10 @@ public interface Result {
|
|||
* the output may include ill-formed sections that will
|
||||
* be transformed into well-formed XML by a subsequent non-XML aware
|
||||
* process. If a processing instruction is sent with this name,
|
||||
* serialization should be output without any escaping. </p>
|
||||
* serialization should be output without any escaping.
|
||||
*
|
||||
* <p>Result DOM trees may also have PI_DISABLE_OUTPUT_ESCAPING and
|
||||
* PI_ENABLE_OUTPUT_ESCAPING inserted into the tree.</p>
|
||||
* PI_ENABLE_OUTPUT_ESCAPING inserted into the tree.
|
||||
*
|
||||
* @see <a href="http://www.w3.org/TR/xslt#disable-output-escaping">disable-output-escaping in XSLT Specification</a>
|
||||
*/
|
||||
|
@ -71,7 +71,7 @@ public interface Result {
|
|||
*
|
||||
* <p>If the Result is not to be written to a file, the system identifier is optional.
|
||||
* The application may still want to provide one, however, for use in error messages
|
||||
* and warnings, or to resolve relative output identifiers.</p>
|
||||
* and warnings, or to resolve relative output identifiers.
|
||||
*
|
||||
* @param systemId The system identifier as a URI string.
|
||||
*/
|
||||
|
|
|
@ -28,13 +28,13 @@ package javax.xml.transform;
|
|||
/**
|
||||
* <p>A TransformerFactory instance can be used to create
|
||||
* {@link javax.xml.transform.Transformer} and
|
||||
* {@link javax.xml.transform.Templates} objects.</p>
|
||||
* {@link javax.xml.transform.Templates} objects.
|
||||
*
|
||||
* <p>The system property that determines which Factory implementation
|
||||
* to create is named <code>"javax.xml.transform.TransformerFactory"</code>.
|
||||
* to create is named {@code "javax.xml.transform.TransformerFactory"}.
|
||||
* This property names a concrete subclass of the
|
||||
* {@code TransformerFactory} abstract class. If the property is not
|
||||
* defined, a platform default is be used.</p>
|
||||
* defined, a platform default is be used.
|
||||
*
|
||||
* @author <a href="mailto:Jeff.Suttor@Sun.com">Jeff Suttor</a>
|
||||
* @author <a href="mailto:Neeraj.Bajaj@sun.com">Neeraj Bajaj</a>
|
||||
|
@ -51,14 +51,11 @@ public abstract class TransformerFactory {
|
|||
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* Obtain a new instance of a {@code TransformerFactory}.
|
||||
* This static method creates a new factory instance.
|
||||
* <p>
|
||||
* This method uses the following ordered lookup procedure to determine
|
||||
* the {@code TransformerFactory} implementation class to
|
||||
* load:
|
||||
* <p>
|
||||
* the {@code TransformerFactory} implementation class to load:
|
||||
* <ul>
|
||||
* <li>
|
||||
* Use the {@code javax.xml.transform.TransformerFactory} system
|
||||
|
@ -118,34 +115,34 @@ public abstract class TransformerFactory {
|
|||
}
|
||||
|
||||
/**
|
||||
* <p>Obtain a new instance of a {@code TransformerFactory} from factory class name.
|
||||
* Obtain a new instance of a {@code TransformerFactory} from factory class name.
|
||||
* This function is useful when there are multiple providers in the classpath.
|
||||
* It gives more control to the application as it can specify which provider
|
||||
* should be loaded.</p>
|
||||
* should be loaded.
|
||||
*
|
||||
* <p>Once an application has obtained a reference to a
|
||||
* {@code TransformerFactory} it can use the factory to configure
|
||||
* and obtain transformer instances.</p>
|
||||
* and obtain transformer instances.
|
||||
*
|
||||
* <h2>Tip for Trouble-shooting</h2>
|
||||
* <p>Setting the <code>jaxp.debug</code> system property will cause
|
||||
* <p>Setting the {@code jaxp.debug} system property will cause
|
||||
* this method to print a lot of debug messages
|
||||
* to <code>System.err</code> about what it is doing and where it is looking at.</p>
|
||||
* to {@code System.err} about what it is doing and where it is looking at.
|
||||
*
|
||||
* <p> If you have problems try:</p>
|
||||
* <p> If you have problems try:
|
||||
* <pre>
|
||||
* java -Djaxp.debug=1 YourProgram ....
|
||||
* </pre>
|
||||
*
|
||||
* @param factoryClassName fully qualified factory class name that provides implementation of {@code javax.xml.transform.TransformerFactory}.
|
||||
*
|
||||
* @param classLoader <code>ClassLoader</code> used to load the factory class. If <code>null</code>
|
||||
* current <code>Thread</code>'s context classLoader is used to load the factory class.
|
||||
* @param classLoader {@code ClassLoader} used to load the factory class. If {@code null}
|
||||
* current {@code Thread}'s context classLoader is used to load the factory class.
|
||||
*
|
||||
* @return new TransformerFactory instance, never null.
|
||||
*
|
||||
* @throws TransformerFactoryConfigurationError
|
||||
* if <code>factoryClassName</code> is <code>null</code>, or
|
||||
* if {@code factoryClassName} is {@code null}, or
|
||||
* the factory class cannot be loaded, instantiated.
|
||||
*
|
||||
* @see #newInstance()
|
||||
|
@ -160,29 +157,29 @@ public abstract class TransformerFactory {
|
|||
factoryClassName, classLoader, false, false);
|
||||
}
|
||||
/**
|
||||
* <p>Process the <code>Source</code> into a <code>Transformer</code>
|
||||
* <code>Object</code>. The <code>Source</code> is an XSLT document that
|
||||
* Process the {@code Source} into a {@code Transformer}
|
||||
* {@code Object}. The {@code Source} is an XSLT document that
|
||||
* conforms to <a href="http://www.w3.org/TR/xslt">
|
||||
* XSL Transformations (XSLT) Version 1.0</a>. Care must
|
||||
* be taken not to use this <code>Transformer</code> in multiple
|
||||
* <code>Thread</code>s running concurrently.
|
||||
* Different <code>TransformerFactories</code> can be used concurrently by
|
||||
* different <code>Thread</code>s.</p>
|
||||
* be taken not to use this {@code Transformer} in multiple
|
||||
* {@code Thread}s running concurrently.
|
||||
* Different {@code TransformerFactories} can be used concurrently by
|
||||
* different {@code Thread}s.
|
||||
*
|
||||
* @param source <code>Source </code> of XSLT document used to create
|
||||
* <code>Transformer</code>.
|
||||
* Examples of XML <code>Source</code>s include
|
||||
* @param source {@code Source } of XSLT document used to create
|
||||
* {@code Transformer}.
|
||||
* Examples of XML {@code Source}s include
|
||||
* {@link javax.xml.transform.dom.DOMSource DOMSource},
|
||||
* {@link javax.xml.transform.sax.SAXSource SAXSource}, and
|
||||
* {@link javax.xml.transform.stream.StreamSource StreamSource}.
|
||||
*
|
||||
* @return A <code>Transformer</code> object that may be used to perform
|
||||
* a transformation in a single <code>Thread</code>, never
|
||||
* <code>null</code>.
|
||||
* @return A {@code Transformer} object that may be used to perform
|
||||
* a transformation in a single {@code Thread}, never
|
||||
* {@code null}.
|
||||
*
|
||||
* @throws TransformerConfigurationException Thrown if there are errors when
|
||||
* parsing the <code>Source</code> or it is not possible to create a
|
||||
* <code>Transformer</code> instance.
|
||||
* parsing the {@code Source} or it is not possible to create a
|
||||
* {@code Transformer} instance.
|
||||
*
|
||||
* @see <a href="http://www.w3.org/TR/xslt">
|
||||
* XSL Transformations (XSLT) Version 1.0</a>
|
||||
|
@ -191,15 +188,15 @@ public abstract class TransformerFactory {
|
|||
throws TransformerConfigurationException;
|
||||
|
||||
/**
|
||||
* <p>Create a new <code>Transformer</code> that performs a copy
|
||||
* of the <code>Source</code> to the <code>Result</code>.
|
||||
* i.e. the "<em>identity transform</em>".</p>
|
||||
* Create a new {@code Transformer} that performs a copy
|
||||
* of the {@code Source} to the {@code Result}.
|
||||
* i.e. the "<em>identity transform</em>".
|
||||
*
|
||||
* @return A Transformer object that may be used to perform a transformation
|
||||
* in a single thread, never null.
|
||||
*
|
||||
* @throws TransformerConfigurationException When it is not
|
||||
* possible to create a <code>Transformer</code> instance.
|
||||
* possible to create a {@code Transformer} instance.
|
||||
*/
|
||||
public abstract Transformer newTransformer()
|
||||
throws TransformerConfigurationException;
|
||||
|
@ -215,7 +212,7 @@ public abstract class TransformerFactory {
|
|||
* @param source An object that holds a URL, input stream, etc.
|
||||
*
|
||||
* @return A Templates object capable of being used for transformation
|
||||
* purposes, never <code>null</code>.
|
||||
* purposes, never {@code null}.
|
||||
*
|
||||
* @throws TransformerConfigurationException When parsing to
|
||||
* construct the Templates object fails.
|
||||
|
@ -224,13 +221,13 @@ public abstract class TransformerFactory {
|
|||
throws TransformerConfigurationException;
|
||||
|
||||
/**
|
||||
* <p>Get the stylesheet specification(s) associated with the
|
||||
* XML <code>Source</code> document via the
|
||||
* Get the stylesheet specification(s) associated with the
|
||||
* XML {@code Source} document via the
|
||||
* <a href="http://www.w3.org/TR/xml-stylesheet/">
|
||||
* xml-stylesheet processing instruction</a> that match the given criteria.
|
||||
* Note that it is possible to return several stylesheets, in which case
|
||||
* they are applied as if they were a list of imports or cascades in a
|
||||
* single stylesheet.</p>
|
||||
* single stylesheet.
|
||||
*
|
||||
* @param source The XML source document.
|
||||
* @param media The media attribute to be matched. May be null, in which
|
||||
|
@ -238,12 +235,12 @@ public abstract class TransformerFactory {
|
|||
* @param title The value of the title attribute to match. May be null.
|
||||
* @param charset The value of the charset attribute to match. May be null.
|
||||
*
|
||||
* @return A <code>Source</code> <code>Object</code> suitable for passing
|
||||
* @return A {@code Source} {@code Object} suitable for passing
|
||||
* to the {@code TransformerFactory}.
|
||||
*
|
||||
* @throws TransformerConfigurationException An <code>Exception</code>
|
||||
* @throws TransformerConfigurationException An {@code Exception}
|
||||
* is thrown if an error occurings during parsing of the
|
||||
* <code>source</code>.
|
||||
* {@code source}.
|
||||
*
|
||||
* @see <a href="http://www.w3.org/TR/xml-stylesheet/">
|
||||
* Associating Style Sheets with XML documents Version 1.0</a>
|
||||
|
@ -275,22 +272,21 @@ public abstract class TransformerFactory {
|
|||
//======= CONFIGURATION METHODS =======
|
||||
|
||||
/**
|
||||
* <p>Set a feature for this {@code TransformerFactory} and <code>Transformer</code>s
|
||||
* or <code>Template</code>s created by this factory.</p>
|
||||
* <p>Set a feature for this {@code TransformerFactory} and {@code Transformer}s
|
||||
* or {@code Template}s created by this factory.
|
||||
*
|
||||
* <p>
|
||||
* Feature names are fully qualified {@link java.net.URI}s.
|
||||
* Implementations may define their own features.
|
||||
* An {@link TransformerConfigurationException} is thrown if this {@code TransformerFactory} or the
|
||||
* <code>Transformer</code>s or <code>Template</code>s it creates cannot support the feature.
|
||||
* {@code Transformer}s or {@code Template}s it creates cannot support the feature.
|
||||
* It is possible for an {@code TransformerFactory} to expose a feature value but be unable to change its state.
|
||||
* </p>
|
||||
*
|
||||
* <p>All implementations are required to support the {@link javax.xml.XMLConstants#FEATURE_SECURE_PROCESSING} feature.
|
||||
* When the feature is:</p>
|
||||
* When the feature is:
|
||||
* <ul>
|
||||
* <li>
|
||||
* <code>true</code>: the implementation will limit XML processing to conform to implementation limits
|
||||
* {@code true}: the implementation will limit XML processing to conform to implementation limits
|
||||
* and behave in a secure fashion as defined by the implementation.
|
||||
* Examples include resolving user defined style sheets and functions.
|
||||
* If XML processing is limited for security reasons, it will be reported via a call to the registered
|
||||
|
@ -298,17 +294,17 @@ public abstract class TransformerFactory {
|
|||
* See {@link #setErrorListener(ErrorListener listener)}.
|
||||
* </li>
|
||||
* <li>
|
||||
* <code>false</code>: the implementation will processing XML according to the XML specifications without
|
||||
* {@code false}: the implementation will processing XML according to the XML specifications without
|
||||
* regard to possible implementation limits.
|
||||
* </li>
|
||||
* </ul>
|
||||
*
|
||||
* @param name Feature name.
|
||||
* @param value Is feature state <code>true</code> or <code>false</code>.
|
||||
* @param value Is feature state {@code true} or {@code false}.
|
||||
*
|
||||
* @throws TransformerConfigurationException if this {@code TransformerFactory}
|
||||
* or the <code>Transformer</code>s or <code>Template</code>s it creates cannot support this feature.
|
||||
* @throws NullPointerException If the <code>name</code> parameter is null.
|
||||
* or the {@code Transformer}s or {@code Template}s it creates cannot support this feature.
|
||||
* @throws NullPointerException If the {@code name} parameter is null.
|
||||
*/
|
||||
public abstract void setFeature(String name, boolean value)
|
||||
throws TransformerConfigurationException;
|
||||
|
@ -319,16 +315,15 @@ public abstract class TransformerFactory {
|
|||
* <p>
|
||||
* Feature names are fully qualified {@link java.net.URI}s.
|
||||
* Implementations may define their own features.
|
||||
* <code>false</code> is returned if this {@code TransformerFactory} or the
|
||||
* <code>Transformer</code>s or <code>Template</code>s it creates cannot support the feature.
|
||||
* {@code false} is returned if this {@code TransformerFactory} or the
|
||||
* {@code Transformer}s or {@code Template}s it creates cannot support the feature.
|
||||
* It is possible for an {@code TransformerFactory} to expose a feature value but be unable to change its state.
|
||||
* </p>
|
||||
*
|
||||
* @param name Feature name.
|
||||
*
|
||||
* @return The current state of the feature, <code>true</code> or <code>false</code>.
|
||||
* @return The current state of the feature, {@code true} or {@code false}.
|
||||
*
|
||||
* @throws NullPointerException If the <code>name</code> parameter is null.
|
||||
* @throws NullPointerException If the {@code name} parameter is null.
|
||||
*/
|
||||
public abstract boolean getFeature(String name);
|
||||
|
||||
|
@ -336,13 +331,13 @@ public abstract class TransformerFactory {
|
|||
* Allows the user to set specific attributes on the underlying
|
||||
* implementation. An attribute in this context is defined to
|
||||
* be an option that the implementation provides.
|
||||
* An <code>IllegalArgumentException</code> is thrown if the underlying
|
||||
* An {@code IllegalArgumentException} is thrown if the underlying
|
||||
* implementation doesn't recognize the attribute.
|
||||
* <p>
|
||||
* All implementations that implement JAXP 1.5 or newer are required to
|
||||
* support the {@link javax.xml.XMLConstants#ACCESS_EXTERNAL_DTD} and
|
||||
* {@link javax.xml.XMLConstants#ACCESS_EXTERNAL_STYLESHEET} properties.
|
||||
* </p>
|
||||
*
|
||||
* <ul>
|
||||
* <li>
|
||||
* <p>
|
||||
|
@ -351,7 +346,7 @@ public abstract class TransformerFactory {
|
|||
* If access is denied during transformation due to the restriction of this property,
|
||||
* {@link javax.xml.transform.TransformerException} will be thrown by
|
||||
* {@link javax.xml.transform.Transformer#transform(Source, Result)}.
|
||||
* </p>
|
||||
*
|
||||
* <p>
|
||||
* Access to external DTDs in the stylesheet is restricted to the protocols
|
||||
* specified by the {@link javax.xml.XMLConstants#ACCESS_EXTERNAL_DTD} property.
|
||||
|
@ -359,7 +354,7 @@ public abstract class TransformerFactory {
|
|||
* restriction of this property,
|
||||
* {@link javax.xml.transform.TransformerConfigurationException} will be thrown
|
||||
* by the {@link #newTransformer(Source)} method.
|
||||
* </p>
|
||||
*
|
||||
* <p>
|
||||
* Access to external reference set by the stylesheet processing instruction,
|
||||
* Import and Include element is restricted to the protocols specified by the
|
||||
|
@ -368,14 +363,14 @@ public abstract class TransformerFactory {
|
|||
* restriction of this property,
|
||||
* {@link javax.xml.transform.TransformerConfigurationException} will be thrown
|
||||
* by the {@link #newTransformer(Source)} method.
|
||||
* </p>
|
||||
*
|
||||
* <p>
|
||||
* Access to external document through XSLT document function is restricted
|
||||
* to the protocols specified by the property. If access is denied during
|
||||
* the transformation due to the restriction of this property,
|
||||
* {@link javax.xml.transform.TransformerException} will be thrown by the
|
||||
* {@link javax.xml.transform.Transformer#transform(Source, Result)} method.
|
||||
* </p>
|
||||
*
|
||||
* </li>
|
||||
* </ul>
|
||||
*
|
||||
|
@ -390,7 +385,7 @@ public abstract class TransformerFactory {
|
|||
/**
|
||||
* Allows the user to retrieve specific attributes on the underlying
|
||||
* implementation.
|
||||
* An <code>IllegalArgumentException</code> is thrown if the underlying
|
||||
* An {@code IllegalArgumentException} is thrown if the underlying
|
||||
* implementation doesn't recognize the attribute.
|
||||
*
|
||||
* @param name The name of the attribute.
|
||||
|
@ -406,13 +401,13 @@ public abstract class TransformerFactory {
|
|||
* Set the error event listener for the TransformerFactory, which
|
||||
* is used for the processing of transformation instructions,
|
||||
* and not for the transformation itself.
|
||||
* An <code>IllegalArgumentException</code> is thrown if the
|
||||
* <code>ErrorListener</code> listener is <code>null</code>.
|
||||
* An {@code IllegalArgumentException} is thrown if the
|
||||
* {@code ErrorListener} listener is {@code null}.
|
||||
*
|
||||
* @param listener The new error listener.
|
||||
*
|
||||
* @throws IllegalArgumentException When <code>listener</code> is
|
||||
* <code>null</code>
|
||||
* @throws IllegalArgumentException When {@code listener} is
|
||||
* {@code null}
|
||||
*/
|
||||
public abstract void setErrorListener(ErrorListener listener);
|
||||
|
||||
|
|
|
@ -29,29 +29,32 @@ 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>
|
||||
* Acts as a holder for a transformation result tree
|
||||
* in the form of a Document Object Model (DOM) tree.
|
||||
*
|
||||
* <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>
|
||||
* <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()}.
|
||||
*
|
||||
* @author <a href="Jeff.Suttor@Sun.com">Jeff Suttor</a>
|
||||
* @since 1.4
|
||||
*/
|
||||
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>
|
||||
/**
|
||||
* If {@link javax.xml.transform.TransformerFactory#getFeature}
|
||||
* returns {@code true} when passed this value as an argument,
|
||||
* the {@code Transformer} supports {@code Result} output of this type.
|
||||
*/
|
||||
public static final String FEATURE = "http://javax.xml.transform.dom.DOMResult/feature";
|
||||
|
||||
/**
|
||||
* <p>Zero-argument default constructor.</p>
|
||||
* Zero-argument default constructor.
|
||||
*
|
||||
* <p><code>node</code>,
|
||||
* <code>siblingNode</code> and
|
||||
* <code>systemId</code>
|
||||
* will be set to <code>null</code>.</p>
|
||||
* <p>{@code node},
|
||||
* {@code siblingNode} and
|
||||
* {@code systemId}
|
||||
* will be set to {@code null}.
|
||||
*/
|
||||
public DOMResult() {
|
||||
setNode(null);
|
||||
|
@ -60,17 +63,17 @@ public class DOMResult implements Result {
|
|||
}
|
||||
|
||||
/**
|
||||
* <p>Use a DOM node to create a new output target.</p>
|
||||
* Use a DOM node to create a new output target.
|
||||
*
|
||||
* <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>
|
||||
* In other words, a node that accepts children.
|
||||
*
|
||||
* <p><code>siblingNode</code> and
|
||||
* <code>systemId</code>
|
||||
* will be set to <code>null</code>.</p>
|
||||
* <p>{@code siblingNode} and
|
||||
* {@code systemId}
|
||||
* will be set to {@code null}.
|
||||
*
|
||||
* @param node The DOM node that will contain the result tree.
|
||||
*/
|
||||
|
@ -81,15 +84,15 @@ public class DOMResult implements Result {
|
|||
}
|
||||
|
||||
/**
|
||||
* <p>Use a DOM node to create a new output target with the specified System ID.<p>
|
||||
* Use a DOM node to create a new output target with the specified System ID.
|
||||
*
|
||||
* <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>
|
||||
* In other words, a node that accepts children.
|
||||
*
|
||||
* <p><code>siblingNode</code> will be set to <code>null</code>.</p>
|
||||
* <p>{@code siblingNode} will be set to {@code null}.
|
||||
*
|
||||
* @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.
|
||||
|
@ -101,32 +104,33 @@ public class DOMResult implements Result {
|
|||
}
|
||||
|
||||
/**
|
||||
* <p>Use a DOM node to create a new output target specifying the child node where the result nodes should be inserted before.</p>
|
||||
* Use a DOM node to create a new output target specifying
|
||||
* the child node where the result nodes should be inserted before.
|
||||
*
|
||||
* <p>In practice, <code>node</code> and <code>nextSibling</code> should be
|
||||
* <p>In practice, {@code node} and {@code nextSibling} 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>
|
||||
* In other words, a node that accepts children.
|
||||
*
|
||||
* <p>Use <code>nextSibling</code> to specify the child node
|
||||
* <p>Use {@code nextSibling} 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>,
|
||||
* If {@code nextSibling} is not a sibling of {@code node},
|
||||
* then an {@code IllegalArgumentException} is thrown.
|
||||
* If {@code node} is {@code null} and {@code nextSibling} is not {@code null},
|
||||
* then an {@code IllegalArgumentException} is thrown.
|
||||
* If {@code nextSibling} is {@code null},
|
||||
* 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>
|
||||
* i.e. append the result nodes as the last child of the specified {@code node}.
|
||||
*
|
||||
* <p><code>systemId</code> will be set to <code>null</code>.</p>
|
||||
* <p>{@code systemId} will be set to {@code null}.
|
||||
*
|
||||
* @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> or
|
||||
* <code>node</code> is <code>null</code> and <code>nextSibling</code>
|
||||
* is not <code>null</code>.
|
||||
* @throws IllegalArgumentException If {@code nextSibling} is not a sibling of {@code node} or
|
||||
* {@code node} is {@code null} and {@code nextSibling}
|
||||
* is not {@code null}.
|
||||
*
|
||||
* @since 1.5
|
||||
*/
|
||||
|
@ -151,33 +155,35 @@ public class DOMResult implements Result {
|
|||
}
|
||||
|
||||
/**
|
||||
* <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>
|
||||
* 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>In practice, <code>node</code> and <code>nextSibling</code> should be
|
||||
* <p>In practice, {@code node} and {@code nextSibling} 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>
|
||||
* In other words, a node that accepts children.
|
||||
*
|
||||
* <p>Use <code>nextSibling</code> to specify the child node
|
||||
* <p>Use {@code nextSibling} 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>,
|
||||
* If {@code nextSibling} is not a sibling of {@code node},
|
||||
* then an {@code IllegalArgumentException} is thrown.
|
||||
* If {@code node} is {@code null} and {@code nextSibling} is not {@code null},
|
||||
* then an {@code IllegalArgumentException} is thrown.
|
||||
* If {@code nextSibling} is {@code null},
|
||||
* 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>
|
||||
* i.e. append the result nodes as the last child of the specified
|
||||
* node and use the specified System ID.
|
||||
*
|
||||
* @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> or
|
||||
* <code>node</code> is <code>null</code> and <code>nextSibling</code>
|
||||
* is not <code>null</code>.
|
||||
* @throws IllegalArgumentException If {@code nextSibling} is not a
|
||||
* sibling of {@code node} or
|
||||
* {@code node} is {@code null} and {@code nextSibling}
|
||||
* is not {@code null}.
|
||||
*
|
||||
* @since 1.5
|
||||
*/
|
||||
|
@ -202,27 +208,27 @@ public class DOMResult implements Result {
|
|||
}
|
||||
|
||||
/**
|
||||
* <p>Set the node that will contain the result DOM tree.<p>
|
||||
* Set the node that will contain the result DOM tree.
|
||||
*
|
||||
* <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>
|
||||
* In other words, a node that accepts children.
|
||||
*
|
||||
* <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>
|
||||
* <p>An {@code IllegalStateException} is thrown if
|
||||
* {@code nextSibling} is not {@code null} and
|
||||
* {@code node} is not a parent of {@code nextSibling}.
|
||||
* An {@code IllegalStateException} is thrown if {@code node} is {@code null} and
|
||||
* {@code nextSibling} is not {@code null}.
|
||||
*
|
||||
* @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> or
|
||||
* <code>node</code> is <code>null</code> and
|
||||
* <code>nextSibling</code> is not <code>null</code>.
|
||||
* @throws IllegalStateException If {@code nextSibling} is not
|
||||
* {@code null} and
|
||||
* {@code nextSibling} is not a child of {@code node} or
|
||||
* {@code node} is {@code null} and
|
||||
* {@code nextSibling} is not {@code null}.
|
||||
*/
|
||||
public void setNode(Node node) {
|
||||
// does the corrent parent/child relationship exist?
|
||||
|
@ -242,7 +248,7 @@ public class DOMResult implements Result {
|
|||
}
|
||||
|
||||
/**
|
||||
* <p>Get the node that will contain the result DOM tree.</p>
|
||||
* Get the node that will contain the result DOM tree.
|
||||
*
|
||||
* <p>If no node was set via
|
||||
* {@link #DOMResult(Node node)},
|
||||
|
@ -251,7 +257,7 @@ public class DOMResult implements Result {
|
|||
* {@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>
|
||||
* Calling this method before the transformation will return {@code null}.
|
||||
*
|
||||
* @return The node to which the transformation will be appended.
|
||||
*/
|
||||
|
@ -260,24 +266,24 @@ public class DOMResult implements Result {
|
|||
}
|
||||
|
||||
/**
|
||||
* <p>Set the child node before which the result nodes will be inserted.</p>
|
||||
* Set the child node before which the result nodes will be inserted.
|
||||
*
|
||||
* <p>Use <code>nextSibling</code> to specify the child node
|
||||
* <p>Use {@code nextSibling} 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>,
|
||||
* If {@code nextSibling} is not a descendant of {@code node},
|
||||
* then an {@code IllegalArgumentException} is thrown.
|
||||
* If {@code node} is {@code null} and {@code nextSibling} is not {@code null},
|
||||
* then an {@code IllegalStateException} is thrown.
|
||||
* If {@code nextSibling} is {@code null},
|
||||
* 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>
|
||||
* i.e. append the result nodes as the last child of the specified {@code node}.
|
||||
*
|
||||
* @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>.
|
||||
* @throws IllegalArgumentException If {@code nextSibling} is not a
|
||||
* descendant of {@code node}.
|
||||
* @throws IllegalStateException If {@code node} is {@code null}
|
||||
* and {@code nextSibling} is not {@code null}.
|
||||
*
|
||||
* @since 1.5
|
||||
*/
|
||||
|
@ -300,13 +306,13 @@ public class DOMResult implements Result {
|
|||
}
|
||||
|
||||
/**
|
||||
* <p>Get the child node before which the result nodes will be inserted.</p>
|
||||
* Get the child node before which the result nodes will be inserted.
|
||||
*
|
||||
* <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>
|
||||
* then {@code null} will be returned.
|
||||
*
|
||||
* @return The child node before which the result nodes will be inserted.
|
||||
*
|
||||
|
@ -317,7 +323,7 @@ public class DOMResult implements Result {
|
|||
}
|
||||
|
||||
/**
|
||||
* <p>Set the systemId that may be used in association with the node.</p>
|
||||
* Set the systemId that may be used in association with the node.
|
||||
*
|
||||
* @param systemId The system identifier as a URI string.
|
||||
*/
|
||||
|
@ -326,13 +332,13 @@ public class DOMResult implements Result {
|
|||
}
|
||||
|
||||
/**
|
||||
* <p>Get the System Identifier.</p>
|
||||
* Get the System Identifier.
|
||||
*
|
||||
* <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>
|
||||
* then {@code null} will be returned.
|
||||
*
|
||||
* @return The system identifier.
|
||||
*/
|
||||
|
@ -345,19 +351,19 @@ public class DOMResult implements Result {
|
|||
//////////////////////////////////////////////////////////////////////
|
||||
|
||||
/**
|
||||
* <p>The node to which the transformation will be appended.</p>
|
||||
* The node to which the transformation will be appended.
|
||||
*/
|
||||
private Node node = null;
|
||||
|
||||
/**
|
||||
* <p>The child node before which the result nodes will be inserted.</p>
|
||||
* The child node before which the result nodes will be inserted.
|
||||
*
|
||||
* @since 1.5
|
||||
*/
|
||||
private Node nextSibling = null;
|
||||
|
||||
/**
|
||||
* <p>The System ID that may be used in association with the node.</p>
|
||||
* The System ID that may be used in association with the node.
|
||||
*/
|
||||
private String systemId = null;
|
||||
}
|
||||
|
|
|
@ -65,9 +65,6 @@ questions.
|
|||
<li>@see XMLEventReader</li>
|
||||
</ul>
|
||||
|
||||
<p>
|
||||
@since 1.6
|
||||
</p>
|
||||
|
||||
@since 1.6
|
||||
</body>
|
||||
</html>
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue