net.sf.saxon.event
Class SequenceReceiver

java.lang.Object
  extended bynet.sf.saxon.event.SequenceReceiver
All Implemented Interfaces:
Receiver, javax.xml.transform.Result
Direct Known Subclasses:
ComplexContentOutputter, ProxyReceiver, SequenceWrapper, SequenceWriter, TeeOutputter, TreeReceiver

public abstract class SequenceReceiver
extends java.lang.Object
implements Receiver

SequenceReceiver: this extension of the Receiver interface is used when processing a sequence constructor. It differs from the Receiver in allowing items (atomic values or nodes) to be added to the sequence, not just tree-building events.


Field Summary
protected  PipelineConfiguration pipelineConfiguration
           
protected  boolean previousAtomic
           
protected  java.lang.String systemId
           
 
Fields inherited from interface javax.xml.transform.Result
PI_DISABLE_OUTPUT_ESCAPING, PI_ENABLE_OUTPUT_ESCAPING
 
Constructor Summary
SequenceReceiver()
           
 
Method Summary
 void append(Item item, int locationId, int copyNamespaces)
          Output an item (atomic value or node) to the sequence
 Configuration getConfiguration()
           
 NamePool getNamePool()
          Get the name pool
 PipelineConfiguration getPipelineConfiguration()
          Get the pipeline configuration
 java.lang.String getSystemId()
          Get the system ID
 void open()
          Start the output process
 void setPipelineConfiguration(PipelineConfiguration pipelineConfiguration)
          Set the pipeline configuration
 void setSystemId(java.lang.String systemId)
          Set the system ID
 void setUnparsedEntity(java.lang.String name, java.lang.String systemId, java.lang.String publicId)
          Notify an unparsed entity URI.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface net.sf.saxon.event.Receiver
attribute, characters, close, comment, endDocument, endElement, namespace, processingInstruction, startContent, startDocument, startElement
 

Field Detail

previousAtomic

protected boolean previousAtomic

pipelineConfiguration

protected PipelineConfiguration pipelineConfiguration

systemId

protected java.lang.String systemId
Constructor Detail

SequenceReceiver

public SequenceReceiver()
Method Detail

getPipelineConfiguration

public PipelineConfiguration getPipelineConfiguration()
Description copied from interface: Receiver
Get the pipeline configuration

Specified by:
getPipelineConfiguration in interface Receiver

setPipelineConfiguration

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

Specified by:
setPipelineConfiguration in interface Receiver

getConfiguration

public Configuration getConfiguration()

setSystemId

public void setSystemId(java.lang.String systemId)
Set the system ID

Specified by:
setSystemId in interface Receiver
Parameters:
systemId - the URI used to identify the tree being passed across this interface

getSystemId

public java.lang.String getSystemId()
Get the system ID

Specified by:
getSystemId in interface javax.xml.transform.Result
Returns:
the system ID that was supplied using the setSystemId() method

setUnparsedEntity

public void setUnparsedEntity(java.lang.String name,
                              java.lang.String systemId,
                              java.lang.String publicId)
                       throws XPathException
Description copied from interface: Receiver
Notify an unparsed entity URI.

Specified by:
setUnparsedEntity in interface Receiver
Parameters:
name - The name of the unparsed entity
systemId - The system identifier of the unparsed entity
publicId - The public identifier of the unparsed entity
Throws:
XPathException

open

public void open()
          throws XPathException
Start the output process

Specified by:
open in interface Receiver
Throws:
XPathException

append

public void append(Item item,
                   int locationId,
                   int copyNamespaces)
            throws XPathException
Output an item (atomic value or node) to the sequence

Throws:
XPathException

getNamePool

public NamePool getNamePool()
Get the name pool

Returns:
the Name Pool that was supplied using the setConfiguration() method