Class JRXmlWriteHelper


  • public class JRXmlWriteHelper
    extends java.lang.Object
    Author:
    Lucian Chirita (lucianc@users.sourceforge.net)
    • Field Detail

      • XML_SCHEMA_NAMESPACE

        public static final java.lang.String XML_SCHEMA_NAMESPACE
        See Also:
        Constant Field Values
      • XML_SCHEMA_NAMESPACE_PREFIX

        public static final java.lang.String XML_SCHEMA_NAMESPACE_PREFIX
        See Also:
        Constant Field Values
      • XML_NAMESPACE_ATTRIBUTE

        public static final java.lang.String XML_NAMESPACE_ATTRIBUTE
        See Also:
        Constant Field Values
      • XML_SCHEMA_LOCATION_ATTRIBUTE

        public static final java.lang.String XML_SCHEMA_LOCATION_ATTRIBUTE
        See Also:
        Constant Field Values
      • PATTERN_CDATA_CLOSE

        protected static final java.util.regex.Pattern PATTERN_CDATA_CLOSE
      • ESCAPED_CDATA_CLOSE

        protected static final java.lang.String ESCAPED_CDATA_CLOSE
        See Also:
        Constant Field Values
    • Constructor Detail

      • JRXmlWriteHelper

        public JRXmlWriteHelper​(java.io.Writer writer)
    • Method Detail

      • writeProlog

        public void writeProlog​(java.lang.String encoding)
                         throws java.io.IOException
        Throws:
        java.io.IOException
      • writePublicDoctype

        public void writePublicDoctype​(java.lang.String rootElement,
                                       java.lang.String description,
                                       java.lang.String dtdLocation)
                                throws java.io.IOException
        Throws:
        java.io.IOException
      • startElement

        public void startElement​(java.lang.String name)
      • startElement

        public void startElement​(java.lang.String name,
                                 XmlNamespace namespace)
      • getParentNamespace

        protected XmlNamespace getParentNamespace()
      • findContextNamespace

        protected XmlNamespace findContextNamespace​(java.lang.String namespaceURI)
      • getQualifiedName

        protected static java.lang.String getQualifiedName​(java.lang.String name,
                                                           XmlNamespace ns)
      • getQualifiedName

        protected static java.lang.String getQualifiedName​(java.lang.String name,
                                                           java.lang.String nsPrefix)
      • writeParents

        protected void writeParents​(boolean content)
                             throws java.io.IOException
        Throws:
        java.io.IOException
      • writeCDATA

        public void writeCDATA​(java.lang.String data)
                        throws java.io.IOException
        Throws:
        java.io.IOException
      • writeCDATAElement

        public void writeCDATAElement​(java.lang.String name,
                                      java.lang.String data)
                               throws java.io.IOException
        Throws:
        java.io.IOException
      • writeCDATAElement

        public void writeCDATAElement​(java.lang.String name,
                                      XmlNamespace namespace,
                                      java.lang.String data)
                               throws java.io.IOException
        Throws:
        java.io.IOException
      • writeCDATAElement

        public void writeCDATAElement​(java.lang.String name,
                                      java.lang.String data,
                                      java.lang.String attName,
                                      java.lang.String attValue)
                               throws java.io.IOException
        Throws:
        java.io.IOException
      • writeCDATAElement

        public void writeCDATAElement​(java.lang.String name,
                                      java.lang.String data,
                                      java.lang.String attName,
                                      java.lang.Object attValue)
                               throws java.io.IOException
        Throws:
        java.io.IOException
      • writeCDATAElement

        public void writeCDATAElement​(java.lang.String name,
                                      XmlNamespace namespace,
                                      java.lang.String data,
                                      java.lang.String attName,
                                      java.lang.Object attValue)
                               throws java.io.IOException
        Throws:
        java.io.IOException
      • writeCDATAElement

        public void writeCDATAElement​(java.lang.String name,
                                      XmlNamespace namespace,
                                      java.lang.String data,
                                      java.lang.String[] attNames,
                                      java.lang.Object[] attValues)
                               throws java.io.IOException
        Throws:
        java.io.IOException
      • writeElementAttributes

        protected void writeElementAttributes​(JRXmlWriteHelper.StackElement element,
                                              int level)
                                       throws java.io.IOException
        Throws:
        java.io.IOException
      • closeElement

        public void closeElement()
                          throws java.io.IOException
        Throws:
        java.io.IOException
      • closeElement

        public void closeElement​(boolean skipIfEmpty)
                          throws java.io.IOException
        Throws:
        java.io.IOException
      • getIndent

        protected char[] getIndent​(int level)
      • flushBuffer

        protected void flushBuffer()
                            throws java.io.IOException
        Throws:
        java.io.IOException
      • clearBuffer

        protected void clearBuffer()
      • writeExpression

        public void writeExpression​(java.lang.String name,
                                    XmlNamespace namespace,
                                    JRExpression expression)
                             throws java.io.IOException
        Throws:
        java.io.IOException
      • writeExpression

        public void writeExpression​(java.lang.String name,
                                    JRExpression expression)
                             throws java.io.IOException
        Throws:
        java.io.IOException
      • writeExpression

        public void writeExpression​(java.lang.String name,
                                    JRExpression expression,
                                    boolean writeClass,
                                    java.lang.String defaultClassName)
                             throws java.io.IOException
        Deprecated.
        Throws:
        java.io.IOException
      • writeAttribute

        protected void writeAttribute​(java.lang.String name,
                                      java.lang.String value)
      • addAttribute

        public void addAttribute​(java.lang.String name,
                                 java.lang.String value)
      • addEncodedAttribute

        public void addEncodedAttribute​(java.lang.String name,
                                        java.lang.String value)
      • addAttribute

        public void addAttribute​(java.lang.String name,
                                 java.lang.String value,
                                 java.lang.String defaultValue)
      • addEncodedAttribute

        public void addEncodedAttribute​(java.lang.String name,
                                        java.lang.String value,
                                        java.lang.String defaultValue)
      • addAttribute

        public void addAttribute​(java.lang.String name,
                                 java.lang.Object value)
      • addAttribute

        public void addAttribute​(java.lang.String name,
                                 java.lang.Number value,
                                 java.lang.Number defaultValue)
      • addAttribute

        public void addAttribute​(java.lang.String name,
                                 java.lang.Float value,
                                 boolean withMinDecimals)
      • addAttribute

        public void addAttribute​(java.lang.String name,
                                 JREnum value)
      • addAttribute

        public void addAttribute​(java.lang.String name,
                                 NamedEnum value)
      • addAttribute

        public void addAttribute​(java.lang.String name,
                                 JREnum value,
                                 JREnum defaultValue)
      • addAttribute

        public void addAttribute​(java.lang.String name,
                                 NamedEnum value,
                                 NamedEnum defaultValue)
      • addAttribute

        public void addAttribute​(java.lang.String name,
                                 int value)
      • addAttributePositive

        public void addAttributePositive​(java.lang.String name,
                                         int value)
      • addAttribute

        public void addAttribute​(java.lang.String name,
                                 float value)
      • addAttribute

        public void addAttribute​(java.lang.String name,
                                 float value,
                                 float defaultValue)
      • addAttribute

        public void addAttribute​(java.lang.String name,
                                 double value)
      • addAttribute

        public void addAttribute​(java.lang.String name,
                                 double value,
                                 double defaultValue)
      • addAttribute

        public void addAttribute​(java.lang.String name,
                                 int value,
                                 int defaultValue)
      • addAttribute

        public void addAttribute​(java.lang.String name,
                                 boolean value)
      • addAttribute

        public void addAttribute​(java.lang.String name,
                                 boolean value,
                                 boolean defaultValue)
      • addAttribute

        public void addAttribute​(java.lang.String name,
                                 java.awt.Color color)
      • addAttribute

        public void addAttribute​(java.lang.String name,
                                 java.awt.Color value,
                                 java.awt.Color defaultValue)
      • getUnderlyingWriter

        public java.io.Writer getUnderlyingWriter()
      • encodeCDATA

        protected static java.lang.String encodeCDATA​(java.lang.String data)