Package net.sf.jasperreports.engine.util
Class JRXmlWriteHelper
- java.lang.Object
-
- net.sf.jasperreports.engine.util.JRXmlWriteHelper
-
public class JRXmlWriteHelper extends Object
- Author:
- Lucian Chirita (lucianc@users.sourceforge.net)
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classJRXmlWriteHelper.Attributeprotected static classJRXmlWriteHelper.StackElement
-
Field Summary
Fields Modifier and Type Field Description protected static StringESCAPED_CDATA_CLOSEprotected static PatternPATTERN_CDATA_CLOSEstatic StringXML_NAMESPACE_ATTRIBUTEstatic StringXML_SCHEMA_LOCATION_ATTRIBUTEstatic StringXML_SCHEMA_NAMESPACEstatic StringXML_SCHEMA_NAMESPACE_PREFIX
-
Constructor Summary
Constructors Constructor Description JRXmlWriteHelper(Writer writer)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidaddAttribute(String name, boolean value)voidaddAttribute(String name, boolean value, boolean defaultValue)voidaddAttribute(String name, double value)voidaddAttribute(String name, double value, double defaultValue)voidaddAttribute(String name, float value)voidaddAttribute(String name, float value, float defaultValue)voidaddAttribute(String name, int value)voidaddAttribute(String name, int value, int defaultValue)voidaddAttribute(String name, Color color)voidaddAttribute(String name, Color value, Color defaultValue)voidaddAttribute(String name, Float value, boolean withMinDecimals)voidaddAttribute(String name, Number value, Number defaultValue)voidaddAttribute(String name, Object value)voidaddAttribute(String name, String value)voidaddAttribute(String name, String value, String defaultValue)voidaddAttribute(String name, JREnum value)voidaddAttribute(String name, JREnum value, JREnum defaultValue)voidaddAttribute(String name, NamedEnum value)voidaddAttribute(String name, NamedEnum value, NamedEnum defaultValue)voidaddAttributePositive(String name, int value)voidaddEncodedAttribute(String name, String value)voidaddEncodedAttribute(String name, String value, String defaultValue)protected voidclearBuffer()voidcloseElement()voidcloseElement(boolean skipIfEmpty)protected static StringencodeCDATA(String data)protected XmlNamespacefindContextNamespace(String namespaceURI)protected voidflushBuffer()protected char[]getIndent(int level)protected XmlNamespacegetParentNamespace()protected static StringgetQualifiedName(String name, String nsPrefix)protected static StringgetQualifiedName(String name, XmlNamespace ns)WritergetUnderlyingWriter()voidstartElement(String name)voidstartElement(String name, XmlNamespace namespace)protected voidwriteAttribute(String name, String value)voidwriteCDATA(String data)voidwriteCDATAElement(String name, String data)voidwriteCDATAElement(String name, String data, String attName, Object attValue)voidwriteCDATAElement(String name, String data, String attName, String attValue)voidwriteCDATAElement(String name, XmlNamespace namespace, String data)voidwriteCDATAElement(String name, XmlNamespace namespace, String data, String[] attNames, Object[] attValues)voidwriteCDATAElement(String name, XmlNamespace namespace, String data, String attName, Object attValue)protected voidwriteElementAttributes(JRXmlWriteHelper.StackElement element, int level)voidwriteExpression(String name, JRExpression expression)voidwriteExpression(String name, JRExpression expression, boolean writeClass)Deprecated.Replaced bywriteExpression(String, JRExpression).voidwriteExpression(String name, JRExpression expression, boolean writeClass, String defaultClassName)Deprecated.Replaced bywriteExpression(String, JRExpression).voidwriteExpression(String name, XmlNamespace namespace, JRExpression expression)voidwriteExpression(String name, XmlNamespace namespace, JRExpression expression, boolean writeClass)Deprecated.Replaced bywriteExpression(String, XmlNamespace, JRExpression).voidwriteExpression(String name, XmlNamespace namespace, JRExpression expression, boolean writeClass, String defaultClassName)Deprecated.Replaced bywriteExpression(String, XmlNamespace, JRExpression).protected voidwriteParents(boolean content)voidwriteProlog(String encoding)voidwritePublicDoctype(String rootElement, String description, String dtdLocation)
-
-
-
Field Detail
-
XML_SCHEMA_NAMESPACE
public static final String XML_SCHEMA_NAMESPACE
- See Also:
- Constant Field Values
-
XML_SCHEMA_NAMESPACE_PREFIX
public static final String XML_SCHEMA_NAMESPACE_PREFIX
- See Also:
- Constant Field Values
-
XML_NAMESPACE_ATTRIBUTE
public static final String XML_NAMESPACE_ATTRIBUTE
- See Also:
- Constant Field Values
-
XML_SCHEMA_LOCATION_ATTRIBUTE
public static final String XML_SCHEMA_LOCATION_ATTRIBUTE
- See Also:
- Constant Field Values
-
PATTERN_CDATA_CLOSE
protected static final Pattern PATTERN_CDATA_CLOSE
-
ESCAPED_CDATA_CLOSE
protected static final String ESCAPED_CDATA_CLOSE
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
JRXmlWriteHelper
public JRXmlWriteHelper(Writer writer)
-
-
Method Detail
-
writeProlog
public void writeProlog(String encoding) throws IOException
- Throws:
IOException
-
writePublicDoctype
public void writePublicDoctype(String rootElement, String description, String dtdLocation) throws IOException
- Throws:
IOException
-
startElement
public void startElement(String name)
-
startElement
public void startElement(String name, XmlNamespace namespace)
-
getParentNamespace
protected XmlNamespace getParentNamespace()
-
findContextNamespace
protected XmlNamespace findContextNamespace(String namespaceURI)
-
getQualifiedName
protected static String getQualifiedName(String name, XmlNamespace ns)
-
writeParents
protected void writeParents(boolean content) throws IOException- Throws:
IOException
-
writeCDATA
public void writeCDATA(String data) throws IOException
- Throws:
IOException
-
writeCDATAElement
public void writeCDATAElement(String name, String data) throws IOException
- Throws:
IOException
-
writeCDATAElement
public void writeCDATAElement(String name, XmlNamespace namespace, String data) throws IOException
- Throws:
IOException
-
writeCDATAElement
public void writeCDATAElement(String name, String data, String attName, String attValue) throws IOException
- Throws:
IOException
-
writeCDATAElement
public void writeCDATAElement(String name, String data, String attName, Object attValue) throws IOException
- Throws:
IOException
-
writeCDATAElement
public void writeCDATAElement(String name, XmlNamespace namespace, String data, String attName, Object attValue) throws IOException
- Throws:
IOException
-
writeCDATAElement
public void writeCDATAElement(String name, XmlNamespace namespace, String data, String[] attNames, Object[] attValues) throws IOException
- Throws:
IOException
-
writeElementAttributes
protected void writeElementAttributes(JRXmlWriteHelper.StackElement element, int level) throws IOException
- Throws:
IOException
-
closeElement
public void closeElement() throws IOException- Throws:
IOException
-
closeElement
public void closeElement(boolean skipIfEmpty) throws IOException- Throws:
IOException
-
getIndent
protected char[] getIndent(int level)
-
flushBuffer
protected void flushBuffer() throws IOException- Throws:
IOException
-
clearBuffer
protected void clearBuffer()
-
writeExpression
public void writeExpression(String name, JRExpression expression, boolean writeClass) throws IOException
Deprecated.Replaced bywriteExpression(String, JRExpression).- Throws:
IOException
-
writeExpression
public void writeExpression(String name, XmlNamespace namespace, JRExpression expression) throws IOException
- Throws:
IOException
-
writeExpression
public void writeExpression(String name, JRExpression expression) throws IOException
- Throws:
IOException
-
writeExpression
public void writeExpression(String name, XmlNamespace namespace, JRExpression expression, boolean writeClass) throws IOException
Deprecated.Replaced bywriteExpression(String, XmlNamespace, JRExpression).- Throws:
IOException
-
writeExpression
public void writeExpression(String name, JRExpression expression, boolean writeClass, String defaultClassName) throws IOException
Deprecated.Replaced bywriteExpression(String, JRExpression).- Throws:
IOException
-
writeExpression
public void writeExpression(String name, XmlNamespace namespace, JRExpression expression, boolean writeClass, String defaultClassName) throws IOException
Deprecated.Replaced bywriteExpression(String, XmlNamespace, JRExpression).- Throws:
IOException
-
addEncodedAttribute
public void addEncodedAttribute(String name, String value, String defaultValue)
-
addAttribute
public void addAttribute(String name, int value)
-
addAttributePositive
public void addAttributePositive(String name, int value)
-
addAttribute
public void addAttribute(String name, float value)
-
addAttribute
public void addAttribute(String name, float value, float defaultValue)
-
addAttribute
public void addAttribute(String name, double value)
-
addAttribute
public void addAttribute(String name, double value, double defaultValue)
-
addAttribute
public void addAttribute(String name, int value, int defaultValue)
-
addAttribute
public void addAttribute(String name, boolean value)
-
addAttribute
public void addAttribute(String name, boolean value, boolean defaultValue)
-
getUnderlyingWriter
public Writer getUnderlyingWriter()
-
-