Class TransformerReceiver

  • All Implemented Interfaces:
    javax.xml.transform.Result, Receiver

    public class TransformerReceiver
    extends ProxyReceiver
    TransformerReceiver is similar in concept to the JAXP TransformerHandler, except that it implements Saxon's Receiver interface rather than the standard SAX2 interface. This means that it allows nodes with type annotations to be passed down a pipeline from one transformation to another.
    • Constructor Detail

      • TransformerReceiver

        public TransformerReceiver​(Controller controller)
        Create a TransformerHandlerImpl and initialise variables.
    • Method Detail

      • getTransformer

        public javax.xml.transform.Transformer getTransformer()
        Get the Transformer used for this transformation
      • setSystemId

        public void setSystemId​(java.lang.String systemId)
        Set the SystemId of the document
        Specified by:
        setSystemId in interface Receiver
        Specified by:
        setSystemId in interface javax.xml.transform.Result
        Overrides:
        setSystemId in class ProxyReceiver
        Parameters:
        systemId - the URI used to identify the tree being passed across this interface
      • startElement

        public void startElement​(int nameCode,
                                 int typeCode,
                                 int locationId,
                                 int properties)
                          throws XPathException
        Notify the start of an element
        Specified by:
        startElement in interface Receiver
        Overrides:
        startElement in class ProxyReceiver
        Parameters:
        nameCode - integer code identifying the name of the element within the name pool.
        typeCode - integer code identifying the element's type within the name pool.
        properties - bit-significant properties of the element node.
        locationId - an integer which can be interpreted using a LocationProvider to return information such as line number and system ID. If no location information is available, the value zero is supplied.
        Throws:
        XPathException
      • setResult

        public void setResult​(javax.xml.transform.Result result)
        Set the output destination of the transformation
      • getResult

        public javax.xml.transform.Result getResult()
        Get the output destination of the transformation