net.sf.saxon.pull

## Class PullPushCopier

- java.lang.Object
- - net.sf.saxon.pull.PullPushCopier

-     public class PullPushCopier
      extends Object

  This class copies a document by using the pull interface to read the input document, and the push interface to write the output document.

- - ### Constructor Summary

    Constructors
    Constructor and Description
    `PullPushCopier(PullProvider in, Receiver out)` Create a PullPushCopier

  - ### Method Summary

    Methods
    Modifier and Type | Method and Description
    --- | ---
    `void` | `append()` Copy the input to the output.
    `void` | `copy()` Copy the input to the output.

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### Constructor Detail

    - #### PullPushCopier

          public PullPushCopier(PullProvider in,
                        Receiver out)

      Create a PullPushCopier
      Parameters:
        `in` - a PullProvider from which events will be read
        `out` - a Receiver to which copies of the same events will be written

  - ### Method Detail

    - #### copy

          public void copy()
                    throws XPathException

      Copy the input to the output. This method will open the output Receiver before appending to it, and will close it afterwards.
      Throws:
        `XPathException`

    - #### append

          public void append()
                      throws XPathException

      Copy the input to the output. This method relies on the caller to open the output Receiver before use and to close it afterwards.
      Throws:
        `XPathException`

Copyright (c) 2004-2013 Saxonica Limited. All rights reserved.