Class DomXmlDataFormatWriter

  • All Implemented Interfaces:
    DataFormatWriter

    public class DomXmlDataFormatWriter
    extends java.lang.Object
    implements DataFormatWriter
    A writer for XML DOM.
    Author:
    Daniel Meyer
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected javax.xml.transform.Transformer getFormattingTransformer()
      Returns a configured transformer to write XML and apply indentation (pretty-print) to the xml.
      protected javax.xml.transform.Transformer getTransformer()
      Returns a configured transformer to write XML as is.
      protected javax.xml.transform.Templates reloadFormattingTemplates()
      Return a Templates instance for the strip-spaces.xsl stylesheet.
      protected void writeResult​(javax.xml.transform.stream.StreamResult streamResult, java.lang.Object input)  
      void writeToWriter​(java.io.Writer writer, java.lang.Object input)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • STRIP_SPACE_XSL

        protected static final java.lang.String STRIP_SPACE_XSL
        See Also:
        Constant Field Values
      • formattingTemplates

        protected javax.xml.transform.Templates formattingTemplates
    • Constructor Detail

      • DomXmlDataFormatWriter

        public DomXmlDataFormatWriter​(DomXmlDataFormat domXmlDataFormat)
    • Method Detail

      • writeToWriter

        public void writeToWriter​(java.io.Writer writer,
                                  java.lang.Object input)
        Specified by:
        writeToWriter in interface DataFormatWriter
      • writeResult

        protected void writeResult​(javax.xml.transform.stream.StreamResult streamResult,
                                   java.lang.Object input)
      • reloadFormattingTemplates

        protected javax.xml.transform.Templates reloadFormattingTemplates()
        Return a Templates instance for the strip-spaces.xsl stylesheet. Uses the configured TransformerFactory from the DomXmlDataFormat.
        Returns:
        the templates instance for strip-spaces.xsl.
      • getFormattingTransformer

        protected javax.xml.transform.Transformer getFormattingTransformer()
        Returns a configured transformer to write XML and apply indentation (pretty-print) to the xml.
        Returns:
        the XML configured transformer
        Throws:
        SpinXmlElementException - if no new transformer can be created
      • getTransformer

        protected javax.xml.transform.Transformer getTransformer()
        Returns a configured transformer to write XML as is.
        Returns:
        the XML configured transformer
        Throws:
        SpinXmlElementException - if no new transformer can be created