Java Code Examples for org.w3c.dom.Node.compareDocumentPosition()

The following are Jave code examples for showing how to use compareDocumentPosition() of the org.w3c.dom.Node class. You can vote up the examples you like. Your votes will be used in our system to get more good examples.
Example 1
Project: openjdk-jdk10   File: DOMResult.java   Source Code and License Vote up 5 votes
/**
 * 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>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} 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?
    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;
}
 
Example 2
Project: OpenJSharp   File: DOMResult.java   Source Code and License Vote up 4 votes
/**
 * <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> or
 *   <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);
}
 
Example 3
Project: OpenJSharp   File: DOMResult.java   Source Code and License Vote up 4 votes
/**
 * <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> or
 *   <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 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(systemId);
}
 
Example 4
Project: OpenJSharp   File: DOMResult.java   Source Code and License Vote up 4 votes
/**
 * <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> or
 *   <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;
}
 
Example 5
Project: openjdk-jdk10   File: DOMResult.java   Source Code and License Vote up 4 votes
/**
 * 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} 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>Use {@code nextSibling} to specify the child node
 * where the result nodes should be inserted before.
 * 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}.
 *
 * <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} is not a sibling of {@code node} or
 *   {@code node} is {@code null} and {@code nextSibling}
 *   is not {@code null}.
 *
 * @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);
}
 
Example 6
Project: openjdk-jdk10   File: DOMResult.java   Source Code and License Vote up 4 votes
/**
 * 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} 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>Use {@code nextSibling} to specify the child node
 * where the result nodes should be inserted before.
 * 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.
 *
 * @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} is not a
 *   sibling of {@code node} or
 *   {@code node} is {@code null} and {@code nextSibling}
 *   is not {@code null}.
 *
 * @since 1.5
 */
public DOMResult(Node node, Node nextSibling, String systemId) {

    // 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(systemId);
}