net.sf.saxon.event
Class LocationCopier

java.lang.Object
  extended bynet.sf.saxon.event.SequenceReceiver
      extended bynet.sf.saxon.event.ProxyReceiver
          extended bynet.sf.saxon.event.LocationCopier
All Implemented Interfaces:
LocationProvider, Receiver, javax.xml.transform.Result

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 Summary
 int lineNumber
           
 
Fields inherited from class net.sf.saxon.event.ProxyReceiver
nextReceiver, systemId
 
Fields inherited from class net.sf.saxon.event.SequenceReceiver
pipelineConfiguration, previousAtomic
 
Fields inherited from interface javax.xml.transform.Result
PI_DISABLE_OUTPUT_ESCAPING, PI_ENABLE_OUTPUT_ESCAPING
 
Constructor Summary
LocationCopier()
           
 
Method Summary
 int getColumnNumber()
           
 int getLineNumber()
           
 int getLineNumber(int locationId)
           
 java.lang.String getPublicId()
           
 java.lang.String getSystemId(int locationId)
           
 void setLineNumber(int lineNumber)
           
 void setPipelineConfiguration(PipelineConfiguration pipe)
          Set the pipeline configuration
 
Methods inherited from class net.sf.saxon.event.ProxyReceiver
attribute, characters, close, comment, endDocument, endElement, getConfiguration, getDocumentLocator, getNamePool, getSystemId, getUnderlyingReceiver, namespace, open, processingInstruction, setSystemId, setUnderlyingReceiver, setUnparsedEntity, startContent, startDocument, startElement
 
Methods inherited from class net.sf.saxon.event.SequenceReceiver
append, getPipelineConfiguration
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

lineNumber

public int lineNumber
Constructor Detail

LocationCopier

public LocationCopier()
Method Detail

setPipelineConfiguration

public void setPipelineConfiguration(PipelineConfiguration pipe)
Description copied from interface: Receiver
Set the pipeline configuration

Specified by:
setPipelineConfiguration in interface Receiver
Overrides:
setPipelineConfiguration in class ProxyReceiver

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)
Specified by:
getSystemId in interface LocationProvider

getLineNumber

public int getLineNumber(int locationId)
Specified by:
getLineNumber in interface LocationProvider