Class JRXmlBaseWriter

  • Direct Known Subclasses:
    JRXmlTemplateWriter, JRXmlWriter

    public abstract class JRXmlBaseWriter
    extends java.lang.Object
    Base XML writer.
    Author:
    Lucian Chirita (lucianc@users.sourceforge.net)
    • Field Detail

      • PROPERTY_REPORT_VERSION

        public static final java.lang.String PROPERTY_REPORT_VERSION
        Property that specifies the JasperReports version associated with this report. Report elements/attributes newer than this version are neglected by the JRXML writers when a report template is generated. If not set, all elements/attributes will be printed out.
        See Also:
        JRXmlWriter, Constant Field Values
      • version

        protected java.lang.String version
    • Constructor Detail

      • JRXmlBaseWriter

        public JRXmlBaseWriter()
    • Method Detail

      • useWriter

        protected void useWriter​(JRXmlWriteHelper writer,
                                 java.lang.String version)
        Sets the XML write helper.
        Parameters:
        writer - the XML write helper
      • writeStyle

        protected void writeStyle​(JRStyle style)
                           throws java.io.IOException
        Writes a style.
        Parameters:
        style - the style to write.
        Throws:
        java.io.IOException
      • writeStyleReferenceAttr

        public void writeStyleReferenceAttr​(JRStyleContainer styleContainer)
      • toWriteConditionalStyles

        protected abstract boolean toWriteConditionalStyles()
        Decides whether conditional styles are to be written.
        Returns:
        whether conditional styles are to be written
      • writeConditionalStyle

        protected void writeConditionalStyle​(JRConditionalStyle style)
                                      throws java.io.IOException
        Writes a conditional style.
        Parameters:
        style - the conditional style
        Throws:
        java.io.IOException
      • writePen

        protected void writePen​(JRPen pen)
                         throws java.io.IOException
        Throws:
        java.io.IOException
      • writeBox

        public void writeBox​(JRLineBox box)
                      throws java.io.IOException
        Throws:
        java.io.IOException
      • writeBox

        public void writeBox​(JRLineBox box,
                             XmlNamespace namespace)
                      throws java.io.IOException
        Throws:
        java.io.IOException
      • writeParagraph

        public void writeParagraph​(JRParagraph paragraph)
                            throws java.io.IOException
        Throws:
        java.io.IOException
      • writeParagraph

        public void writeParagraph​(JRParagraph paragraph,
                                   XmlNamespace namespace)
                            throws java.io.IOException
        Throws:
        java.io.IOException
      • writeTabStop

        public void writeTabStop​(TabStop tabStop)
                          throws java.io.IOException
        Throws:
        java.io.IOException
      • isNewerVersionOrEqual

        protected boolean isNewerVersionOrEqual​(java.lang.String oldVersion)
      • isOlderVersionThan

        protected boolean isOlderVersionThan​(java.lang.String version)
      • writeExpression

        protected void writeExpression​(java.lang.String name,
                                       JRExpression expression,
                                       boolean writeClass)
                                throws java.io.IOException
        Throws:
        java.io.IOException