net.sf.saxon.event
Class SerializerFactory

java.lang.Object
  extended by net.sf.saxon.event.SerializerFactory
All Implemented Interfaces:
Serializable

public class SerializerFactory
extends Object
implements Serializable

Helper class to construct a serialization pipeline for a given result destination and a given set of output properties. The pipeline is represented by a Receiver object to which result tree events are sent. Since Saxon 8.8 is is possible to write a subclass of SerializerFactory and register it with the Configuration, allowing customisation of the Serializer pipeline. The class includes methods for instantiating each of the components used on the Serialization pipeline. This allows a customized SerializerFactory to replace any or all of these components by subclasses that refine the behaviour.

See Also:
Serialized Form

Constructor Summary
SerializerFactory()
           
 
Method Summary
 Receiver getReceiver(Result result, PipelineConfiguration pipe, Properties props)
          Get a Receiver that wraps a given Result object.
 CharacterMapExpander newCharacterMapExpander()
          Create a new CharacterMapExpander
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SerializerFactory

public SerializerFactory()
Method Detail

getReceiver

public Receiver getReceiver(Result result,
                            PipelineConfiguration pipe,
                            Properties props)
                     throws XPathException
Get a Receiver that wraps a given Result object. Saxon calls this method to construct a serialization pipeline. The method can be overridden in a subclass; alternatively, the subclass can override the various methods used to instantiate components of the serialization pipeline.

Parameters:
result - The final destination of the serialized output. Usually a StreamResult, but other kinds of Result are possible.
pipe - The PipelineConfiguration.
props - The serialization properties
Throws:
XPathException

newCharacterMapExpander

public CharacterMapExpander newCharacterMapExpander()
Create a new CharacterMapExpander



Copyright (C) Michael H. Kay. All rights reserved.