Class DocumentSender

  • All Implemented Interfaces:
    javax.xml.transform.SourceLocator, LocationProvider, SaxonLocator, org.xml.sax.Locator

    public class DocumentSender
    extends java.lang.Object
    implements SaxonLocator
    Sends an entire document to a Receiver.
    Author:
    Ruud Diterwich, integrated by Michael Kay
    • Constructor Summary

      Constructors 
      Constructor Description
      DocumentSender​(NodeInfo top)
      Create a DocumentSender, which takes an input document tree and generates a stream of events for a Receiver
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      int getColumnNumber()  
      int getLineNumber()  
      int getLineNumber​(int locationId)
      Get the line number within the document or module containing a particular location
      java.lang.String getPublicId()  
      java.lang.String getSystemId()  
      java.lang.String getSystemId​(int locationId)
      Get the URI of the document or module containing a particular location
      void send​(Receiver receiver)
      Send the entire document to the receiver
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • DocumentSender

        public DocumentSender​(NodeInfo top)
        Create a DocumentSender, which takes an input document tree and generates a stream of events for a Receiver
        Parameters:
        top - the document or element node to be turned into a stream of events
    • Method Detail

      • getColumnNumber

        public int getColumnNumber()
        Specified by:
        getColumnNumber in interface org.xml.sax.Locator
        Specified by:
        getColumnNumber in interface javax.xml.transform.SourceLocator
      • getLineNumber

        public int getLineNumber()
        Specified by:
        getLineNumber in interface org.xml.sax.Locator
        Specified by:
        getLineNumber in interface javax.xml.transform.SourceLocator
      • getPublicId

        public java.lang.String getPublicId()
        Specified by:
        getPublicId in interface org.xml.sax.Locator
        Specified by:
        getPublicId in interface javax.xml.transform.SourceLocator
      • getSystemId

        public java.lang.String getSystemId()
        Specified by:
        getSystemId in interface org.xml.sax.Locator
        Specified by:
        getSystemId in interface javax.xml.transform.SourceLocator
      • getSystemId

        public java.lang.String getSystemId​(int locationId)
        Description copied from interface: LocationProvider
        Get the URI of the document or module containing a particular location
        Specified by:
        getSystemId in interface LocationProvider
        Parameters:
        locationId - identifier of the location in question (as passed down the Receiver pipeline)
        Returns:
        the URI of the document or module.
      • getLineNumber

        public int getLineNumber​(int locationId)
        Description copied from interface: LocationProvider
        Get the line number within the document or module containing a particular location
        Specified by:
        getLineNumber in interface LocationProvider
        Parameters:
        locationId - identifier of the location in question (as passed down the Receiver pipeline)
        Returns:
        the line number within the document or module.