|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object net.sf.saxon.event.SequenceReceiver net.sf.saxon.event.ProxyReceiver net.sf.saxon.event.TransformerReceiver
public class TransformerReceiver
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.
Field Summary |
---|
Fields inherited from class net.sf.saxon.event.ProxyReceiver |
---|
nextReceiver |
Fields inherited from class net.sf.saxon.event.SequenceReceiver |
---|
pipelineConfiguration, previousAtomic, systemId |
Fields inherited from interface javax.xml.transform.Result |
---|
PI_DISABLE_OUTPUT_ESCAPING, PI_ENABLE_OUTPUT_ESCAPING |
Constructor Summary | |
---|---|
TransformerReceiver(Controller controller)
Create a TransformerHandlerImpl and initialise variables. |
Method Summary | |
---|---|
void |
close()
Override the behaviour of close() in ProxyReceiver, so that it fires off the transformation of the constructed document |
Result |
getResult()
Get the output destination of the transformation |
Transformer |
getTransformer()
Get the Transformer used for this transformation |
void |
open()
Start of event stream |
void |
setResult(Result result)
Set the output destination of the transformation |
void |
setSystemId(String systemId)
Set the SystemId of the document |
void |
startElement(int nameCode,
int typeCode,
int locationId,
int properties)
Notify the start of an element |
Methods inherited from class net.sf.saxon.event.ProxyReceiver |
---|
append, attribute, characters, comment, endDocument, endElement, getConfiguration, getDocumentLocator, getNamePool, getUnderlyingReceiver, namespace, processingInstruction, setPipelineConfiguration, setUnderlyingReceiver, setUnparsedEntity, startContent, startDocument, usesTypeAnnotations |
Methods inherited from class net.sf.saxon.event.SequenceReceiver |
---|
getPipelineConfiguration, getSystemId |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public TransformerReceiver(Controller controller)
Method Detail |
---|
public void open() throws XPathException
open
in interface Receiver
open
in class ProxyReceiver
XPathException
public Transformer getTransformer()
public void setSystemId(String systemId)
setSystemId
in interface Result
setSystemId
in interface Receiver
setSystemId
in class ProxyReceiver
systemId
- the URI used to identify the tree being passed across this interfacepublic void startElement(int nameCode, int typeCode, int locationId, int properties) throws XPathException
startElement
in interface Receiver
startElement
in class ProxyReceiver
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.
XPathException
public void setResult(Result result)
public Result getResult()
public void close() throws XPathException
close
in interface Receiver
close
in class ProxyReceiver
XPathException
|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |