|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object net.sf.saxon.event.SerializerFactory
public class SerializerFactory
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.
Constructor Summary | |
---|---|
SerializerFactory()
Create a SerializerFactory |
Method Summary | |
---|---|
protected Receiver |
createHTMLSerializer(Emitter emitter,
Properties props,
PipelineConfiguration pipe,
CharacterMapExpander characterMapExpander,
ProxyReceiver normalizer)
Create a serialization pipeline to implement the HTML output method. |
protected Receiver |
createTextSerializer(Emitter emitter,
Properties props,
PipelineConfiguration pipe,
CharacterMapExpander characterMapExpander,
ProxyReceiver normalizer)
Create a serialization pipeline to implement the text output method. |
protected Receiver |
createUserDefinedOutputMethod(String method,
Properties props,
PipelineConfiguration pipe)
Create a serialization pipeline to implement a user-defined output method. |
protected Receiver |
createXHTMLSerializer(Emitter emitter,
Properties props,
PipelineConfiguration pipe,
CharacterMapExpander characterMapExpander,
ProxyReceiver normalizer)
Create a serialization pipeline to implement the XHTML output method. |
protected Receiver |
createXMLSerializer(Emitter emitter,
Properties props,
PipelineConfiguration pipe,
CharacterMapExpander characterMapExpander,
ProxyReceiver normalizer)
Create a serialization pipeline to implement the XML output method. |
Receiver |
getReceiver(Result result,
PipelineConfiguration pipe,
Properties props)
Get a Receiver that wraps a given Result object. |
protected ProxyReceiver |
newCDATAFilter(PipelineConfiguration pipe,
Properties outputProperties)
Create a new CDATA Filter, responsible for insertion of CDATA sections where required. |
CharacterMapExpander |
newCharacterMapExpander()
Create a new CharacterMapExpander. |
protected ContentHandlerProxy |
newContentHandlerProxy()
Create a ContentHandlerProxy. |
protected Emitter |
newHTMLEmitter()
Create a new HTML Emitter. |
protected ProxyReceiver |
newHTMLIndenter(PipelineConfiguration pipe,
Properties outputProperties)
Create a new HTML Indenter. |
protected MetaTagAdjuster |
newHTMLMetaTagAdjuster(PipelineConfiguration pipe,
Properties outputProperties)
Create a new XHTML MetaTagAdjuster, responsible for insertion, removal, or replacement of meta elements. |
protected ProxyReceiver |
newHTMLURIEscaper(PipelineConfiguration pipe,
Properties outputProperties)
Create a new HTML URI Escaper, responsible for percent-encoding of URIs in HTML output documents. |
protected Emitter |
newTEXTEmitter()
Create a new Text Emitter. |
protected UncommittedSerializer |
newUncommittedSerializer(Result result,
Properties properties)
Create an UncommittedSerializer. |
protected ProxyReceiver |
newUnicodeNormalizer(PipelineConfiguration pipe,
Properties outputProperties)
Create a Unicode Normalizer. |
protected Emitter |
newXHTMLEmitter()
Create a new XHTML Emitter. |
protected ProxyReceiver |
newXHTMLIndenter(PipelineConfiguration pipe,
Properties outputProperties)
Create a new XHTML Indenter. |
protected MetaTagAdjuster |
newXHTMLMetaTagAdjuster(PipelineConfiguration pipe,
Properties outputProperties)
Create a new XHTML MetaTagAdjuster, responsible for insertion, removal, or replacement of meta elements. |
protected ProxyReceiver |
newXML10ContentChecker(PipelineConfiguration pipe,
Properties outputProperties)
Create a new XML 1.0 content checker, responsible for checking that the output conforms to XML 1.0 rules (this is used only if the Configuration supports XML 1.1 but the specific output file requires XML 1.0). |
protected Emitter |
newXMLEmitter()
Create a new XML Emitter. |
protected ProxyReceiver |
newXMLIndenter(PipelineConfiguration pipe,
Properties outputProperties)
Create a new XML Indenter. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public SerializerFactory()
Method Detail |
---|
public Receiver getReceiver(Result result, PipelineConfiguration pipe, Properties props) throws XPathException
Note that this method ignores the SaxonOutputKeys.WRAP
output property. If
wrapped output is required, the user must create a SequenceWrapper
directly.
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
XPathException
protected Receiver createHTMLSerializer(Emitter emitter, Properties props, PipelineConfiguration pipe, CharacterMapExpander characterMapExpander, ProxyReceiver normalizer) throws XPathException
emitter
- the emitter at the end of the pipeline (created using the method newHTMLEmitter()
props
- the serialization propertiespipe
- the pipeline configuration informationcharacterMapExpander
- the filter to be used for expanding character maps defined in the stylesheetnormalizer
- the filter used for Unicode normalization
XPathException
- if a failure occursprotected Receiver createTextSerializer(Emitter emitter, Properties props, PipelineConfiguration pipe, CharacterMapExpander characterMapExpander, ProxyReceiver normalizer) throws XPathException
emitter
- the emitter at the end of the pipeline (created using the method newTEXTEmitter()
props
- the serialization propertiespipe
- the pipeline configuration informationcharacterMapExpander
- the filter to be used for expanding character maps defined in the stylesheetnormalizer
- the filter used for Unicode normalization
XPathException
- if a failure occursprotected Receiver createXHTMLSerializer(Emitter emitter, Properties props, PipelineConfiguration pipe, CharacterMapExpander characterMapExpander, ProxyReceiver normalizer) throws XPathException
emitter
- the emitter at the end of the pipeline (created using the method newXHTMLEmitter()
props
- the serialization propertiespipe
- the pipeline configuration informationcharacterMapExpander
- the filter to be used for expanding character maps defined in the stylesheetnormalizer
- the filter used for Unicode normalization
XPathException
- if a failure occursprotected Receiver createXMLSerializer(Emitter emitter, Properties props, PipelineConfiguration pipe, CharacterMapExpander characterMapExpander, ProxyReceiver normalizer) throws XPathException
emitter
- the emitter at the end of the pipeline (created using the method newXHTMLEmitter()
props
- the serialization propertiespipe
- the pipeline configuration informationcharacterMapExpander
- the filter to be used for expanding character maps defined in the stylesheetnormalizer
- the filter used for Unicode normalization
XPathException
- if a failure occursprotected Receiver createUserDefinedOutputMethod(String method, Properties props, PipelineConfiguration pipe) throws XPathException
method
- the name of the user-defined output method, as a QName in Clark format
(that is "{uri}local").props
- the serialization propertiespipe
- the pipeline configuration information
XPathException
- if a failure occursprotected ContentHandlerProxy newContentHandlerProxy()
protected UncommittedSerializer newUncommittedSerializer(Result result, Properties properties)
result
- the result destinationproperties
- the serialization properties
protected Emitter newXMLEmitter()
protected Emitter newHTMLEmitter()
protected Emitter newXHTMLEmitter()
protected Emitter newTEXTEmitter()
protected ProxyReceiver newXMLIndenter(PipelineConfiguration pipe, Properties outputProperties)
pipe
- the pipeline configurationoutputProperties
- the serialization parameters
protected ProxyReceiver newHTMLIndenter(PipelineConfiguration pipe, Properties outputProperties)
pipe
- the pipeline configurationoutputProperties
- the serialization parameters
protected ProxyReceiver newXHTMLIndenter(PipelineConfiguration pipe, Properties outputProperties)
pipe
- the pipeline configurationoutputProperties
- the serialization parameters
protected MetaTagAdjuster newXHTMLMetaTagAdjuster(PipelineConfiguration pipe, Properties outputProperties)
pipe
- the pipeline configurationoutputProperties
- the serialization parameters
protected MetaTagAdjuster newHTMLMetaTagAdjuster(PipelineConfiguration pipe, Properties outputProperties)
pipe
- the pipeline configurationoutputProperties
- the serialization parameters
protected ProxyReceiver newHTMLURIEscaper(PipelineConfiguration pipe, Properties outputProperties)
pipe
- the pipeline configurationoutputProperties
- the serialization parameters
protected ProxyReceiver newCDATAFilter(PipelineConfiguration pipe, Properties outputProperties) throws XPathException
pipe
- the pipeline configurationoutputProperties
- the serialization parameters
XPathException
protected ProxyReceiver newXML10ContentChecker(PipelineConfiguration pipe, Properties outputProperties)
pipe
- the pipeline configurationoutputProperties
- the serialization parameters
protected ProxyReceiver newUnicodeNormalizer(PipelineConfiguration pipe, Properties outputProperties) throws XPathException
pipe
- the pipeline configurationoutputProperties
- the serialization parameters
XPathException
public CharacterMapExpander newCharacterMapExpander()
|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |