Class LocationCopier

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

    public class LocationCopier
    extends ProxyReceiver
    implements LocationProvider
    A Receiver that can be inserted into an event pipeline to copy location information. The class acts as a LocationProvider, so it supports getSystemId() and getLineNumber() methods; the location returned can vary for each node, and is set by the class generating the events. The class is used when it is necessary to copy a subtree along with its location information; for example, when copying an inline schema within a stylesheet to a separate schema document.
    • Field Detail

      • lineNumber

        public int lineNumber
    • Constructor Detail

      • LocationCopier

        public LocationCopier()
    • Method Detail

      • setLineNumber

        public void setLineNumber​(int lineNumber)
      • getColumnNumber

        public int getColumnNumber()
      • getLineNumber

        public int getLineNumber()
      • getPublicId

        public java.lang.String getPublicId()
      • 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.