protected Receiver createHTMLSerializer( Emitter emitter, Properties props, PipelineConfiguration pipe, CharacterMapExpander characterMapExpander, ProxyReceiver normalizer) throws XPathException { Receiver target; target = emitter; if (!"no".equals(props.getProperty(OutputKeys.INDENT))) { ProxyReceiver in = newHTMLIndenter(pipe, props); in.setUnderlyingReceiver(target); target=in; } if (normalizer != null) { normalizer.setUnderlyingReceiver(target); target = normalizer; } if (characterMapExpander != null) { characterMapExpander.setUnderlyingReceiver(target); target = characterMapExpander; } if (!("no".equals(props.getProperty(SaxonOutputKeys.ESCAPE_URI_ATTRIBUTES)) || "no".equals(props.getProperty("escape-uri-attibutes")))) { ProxyReceiver escaper = newHTMLURIEscaper(pipe, props); escaper.setUnderlyingReceiver(target); target = escaper; } if (!"no".equals(props.getProperty(SaxonOutputKeys.INCLUDE_CONTENT_TYPE))) { ProxyReceiver mta = newHTMLMetaTagAdjuster(pipe, props); mta.setUnderlyingReceiver(target); target=mta; } return target; }
if (!"no".equals(props.getProperty(OutputKeys.INDENT))) { ProxyReceiver in = newHTMLIndenter(pipe, props); in.setUnderlyingReceiver(target); target=in; normalizer.setUnderlyingReceiver(target); target = normalizer; escaper.setUnderlyingReceiver(target); target = escaper; mta.setUnderlyingReceiver(target); target=mta;
protected Receiver createTextSerializer( Emitter emitter, CharacterMapExpander characterMapExpander, ProxyReceiver normalizer) { Receiver target; target = emitter; if (characterMapExpander != null) { characterMapExpander.setUnderlyingReceiver(target); characterMapExpander.setUseNullMarkers(false); target = characterMapExpander; } if (normalizer != null) { normalizer.setUnderlyingReceiver(target); target = normalizer; } return target; }
in.setUnderlyingReceiver(target); target=in; in.setUnderlyingReceiver(target); target=in; normalizer.setUnderlyingReceiver(target); target = normalizer; if (cdataElements!=null && cdataElements.length()>0) { ProxyReceiver filter = newCDATAFilter(pipe, props); filter.setUnderlyingReceiver(target); target = filter;
in.setUnderlyingReceiver(target); target=in; in.setUnderlyingReceiver(target); target=in; normalizer.setUnderlyingReceiver(target); target = normalizer; if (cdataElements!=null && cdataElements.length()>0) { ProxyReceiver filter = newCDATAFilter(pipe, props); filter.setUnderlyingReceiver(target); target = filter;
if (!"no".equals(props.getProperty(OutputKeys.INDENT))) { ProxyReceiver in = newXHTMLIndenter(pipe, props); in.setUnderlyingReceiver(target); target=in; normalizer.setUnderlyingReceiver(target); target = normalizer; if (cdataElements!=null && cdataElements.length()>0) { ProxyReceiver filter = newCDATAFilter(pipe, props); filter.setUnderlyingReceiver(target); target = filter; escaper.setUnderlyingReceiver(target); target = escaper; mta.setUnderlyingReceiver(target); target=mta;
public ProxyReceiver(/*@NotNull*/ Receiver nextReceiver) { super(nextReceiver.getPipelineConfiguration()); setUnderlyingReceiver(nextReceiver); setPipelineConfiguration(nextReceiver.getPipelineConfiguration()); }
if (!"no".equals(props.getProperty(OutputKeys.INDENT))) { ProxyReceiver in = newXHTMLIndenter(pipe, props); in.setUnderlyingReceiver(target); target=in; normalizer.setUnderlyingReceiver(target); target = normalizer; if (cdataElements!=null && cdataElements.length()>0) { ProxyReceiver filter = newCDATAFilter(pipe, props); filter.setUnderlyingReceiver(target); target = filter; escaper.setUnderlyingReceiver(target); target = escaper; mta.setUnderlyingReceiver(target); target=mta;
public ProxyReceiver(/*@NotNull*/ Receiver nextReceiver) { super(nextReceiver.getPipelineConfiguration()); setUnderlyingReceiver(nextReceiver); setPipelineConfiguration(nextReceiver.getPipelineConfiguration()); }
/** * Create a serialization pipeline to implement the text output method. This method is protected * so that it can be customized in a user-written SerializerFactory * @param emitter the emitter at the end of the pipeline (created using the method {@link #newTEXTEmitter} * @param props the serialization properties * @param pipe the pipeline configuration information * @param characterMapExpander the filter to be used for expanding character maps defined in the stylesheet * @param normalizer the filter used for Unicode normalization * @return a Receiver acting as the entry point to the serialization pipeline * @throws XPathException if a failure occurs */ protected Receiver createTextSerializer( Emitter emitter, Properties props, PipelineConfiguration pipe, CharacterMapExpander characterMapExpander, ProxyReceiver normalizer) throws XPathException { Receiver target; target = emitter; if (characterMapExpander != null) { characterMapExpander.setUnderlyingReceiver(target); characterMapExpander.setUseNullMarkers(false); target = characterMapExpander; } if (normalizer != null) { normalizer.setUnderlyingReceiver(target); target = normalizer; } return target; }
private Receiver injectValidator(Receiver r, Builder builder) throws SaxonApiException { if (schemaValidator != null) { PipelineConfiguration pipe = builder.getPipelineConfiguration(); Receiver val = schemaValidator.getReceiver(pipe, config.obtainDefaultSerializationProperties()); val.setPipelineConfiguration(pipe); if (val instanceof ProxyReceiver) { ((ProxyReceiver) val).setUnderlyingReceiver(r); } return val; } return r; }
r.setPipelineConfiguration(pipe); if (r instanceof ProxyReceiver) { ((ProxyReceiver) r).setUnderlyingReceiver(builder);
/** * Get an {@link javax.xml.stream.XMLStreamWriter} that may be used to build the document programmatically. * * @return a newly constructed {@link BuildingStreamWriter}, which implements the <code>XMLStreamWriter</code> * interface. If schema validation has been requested for this <code>DocumentBuilder</code>, then the document constructed * using the <code>XMLStreamWriter</code> will be validated as it is written. * <p>If the stream of events supplied to the <code>XMLStreamWriter</code> does not constitute * a well formed (and namespace-well-formed) document, the effect is undefined; Saxon may fail * to detect the error, and construct an unusable tree. </p> * @throws SaxonApiException if any failure occurs * @since 9.3 */ public BuildingStreamWriterImpl newBuildingStreamWriter() throws SaxonApiException { PipelineConfiguration pipe = config.makePipelineConfiguration(); Builder builder = treeModel.makeBuilder(pipe); builder.setLineNumbering(lineNumbering); Receiver r = builder; r = new NamespaceReducer(r); if (schemaValidator != null) { r = schemaValidator.getReceiver(pipe, config.obtainDefaultSerializationProperties()); r.setPipelineConfiguration(pipe); if (r instanceof ProxyReceiver) { ((ProxyReceiver) r).setUnderlyingReceiver(builder); } } return new BuildingStreamWriterImpl(r, builder); }
filter.setPipelineConfiguration(pipe); filter.setSystemId(source.getSystemId()); filter.setUnderlyingReceiver(next); next = filter;
filter.setPipelineConfiguration(pipe); filter.setSystemId(source.getSystemId()); filter.setUnderlyingReceiver(next); next = filter;