Package net.sf.jasperreports.engine.util
Class JRApiWriter
java.lang.Object
net.sf.jasperreports.engine.util.JRApiWriter
A writer that generates the Java code required to produce a given report template programmatically, using the JasperReports API.
- Author:
- Teodor Danciu (teodord@users.sourceforge.net)
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidclose()voidflush()getBooleanText(Boolean key) static voidprotected booleanvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidwrite(JRReport report, OutputStream outputStream) voidvoidvoidwriteBreak(JRBreak breakElement, String breakName) protected voidwriteBucket(JRCrosstabBucket bucket, String parentName) protected voidwriteCellContents(JRCellContents contents, String cellName) voidwriteChildElements(JRElementGroup elementContainer, String parentName) Writes the contents (child elements) of an element container.voidwriteComponentElement(JRComponentElement componentElement, String componentName) protected voidwriteConditionalStyle(JRConditionalStyle style, String styleName) Writes a conditional style.voidwriteCrosstab(JRCrosstab crosstab, String crosstabName) protected voidwriteCrosstabCell(JRCrosstabCell cell, String cellName) protected voidwriteCrosstabColumnGroup(JRCrosstabColumnGroup group, String groupName) protected voidwriteCrosstabMeasure(JRCrosstabMeasure measure, String measureName) protected voidwriteCrosstabParameter(JRCrosstabParameter parameter, String parameterName) protected voidwriteCrosstabRowGroup(JRCrosstabRowGroup group, String groupName) protected voidwriteCrosstabTitleCell(JRCrosstab crosstab, String crosstabName) voidwriteDataset(JRDataset dataset, String datasetName) protected voidwriteDatasetContents(JRDataset dataset, String datasetName) voidwriteDatasetRun(JRDatasetRun datasetRun, String parentName) Outputs the XML representation of a subdataset run object.voidwriteElementDataset(JRElementDataset dataset, boolean skipIfEmpty, String datasetName) Writes the JRXML representation of anelement dataset.voidwriteElementDataset(JRElementDataset dataset, String datasetName) Writes the JRXML representation of anelement dataset.voidwriteElementGroup(JRElementGroup elementGroup, String groupName) voidwriteEllipse(JREllipse ellipse, String ellipseName) voidwriteExpression(JRExpression expression, String parentName, String expressionSuffix) voidwriteExpression(JRExpression expression, String parentName, String expressionSuffix, String defaultClassName) voidvoidwriteFrame(JRFrame frame, String frameName) voidwriteGenericElement(JRGenericElement element, String elementName) protected XmlNamespace getNamespace() { return JASPERREPORTS_NAMESPACE; } /**voidwriteHyperlink(JRHyperlink hyperlink, String parentName, String hyperlinkSuffix) public void writeHyperlink( String tagName, JRHyperlink hyperlink, String hyperlinkName) { writeHyperlink( tagName, null, hyperlink, hyperlinkName); } /** public void writeHyperlink( String tagName, XmlNamespace namespace, JRHyperlink hyperlink, String hyperlinkName) { if (hyperlink != null) { writer.startElement(tagName, namespace); writer.addEncodedAttribute(JRApiConstants.ATTRIBUTE_hyperlinkType, hyperlink.getLinkType(), JRHyperlinkHelper.HYPERLINK_TYPE_NONE); writer.addEncodedAttribute(JRApiConstants.ATTRIBUTE_hyperlinkTarget, hyperlink.getLinkTarget(), JRHyperlinkHelper.HYPERLINK_TARGET_SELF); writer.writeExpression(JRApiConstants.ELEMENT_hyperlinkReferenceExpression, JASPERREPORTS_NAMESPACE, hyperlink.getHyperlinkReferenceExpression(), false); writer.writeExpression(JRApiConstants.ELEMENT_hyperlinkWhenExpression, JASPERREPORTS_NAMESPACE, hyperlink.getHyperlinkWhenExpression(), false); writer.writeExpression(JRApiConstants.ELEMENT_hyperlinkAnchorExpression, JASPERREPORTS_NAMESPACE, hyperlink.getHyperlinkAnchorExpression(), false); writer.writeExpression(JRApiConstants.ELEMENT_hyperlinkPageExpression, JASPERREPORTS_NAMESPACE, hyperlink.getHyperlinkPageExpression(), false); writer.writeExpression(JRApiConstants.ELEMENT_hyperlinkTooltipExpression, JASPERREPORTS_NAMESPACE, hyperlink.getHyperlinkTooltipExpression(), false); writeHyperlinkParameters(hyperlink.getHyperlinkParameters()); flush(); } } /**protected voidwriteHyperlinkParameter(JRHyperlinkParameter parameter, String parameterName) voidwriteHyperlinkParameters(JRHyperlinkParameter[] parameters, String parentName) voidwriteImage(JRImage image, String imageName) voidprotected voidwriteParagraph(JRParagraph paragraph, String paragraphHolder) protected voidwritePattern(String pattern, Object... arguments) protected voidwritePropertyExpression(DatasetPropertyExpression propertyExpression, String propertyExpressionName) protected voidwritePropertyExpression(JRPropertyExpression propertyExpression, String propertyExpressionName) protected voidwritePropertyExpressions(DatasetPropertyExpression[] propertyExpressions, String propertyHolderName) protected voidwritePropertyExpressions(JRPropertyExpression[] propertyExpressions, String propertyHolderName) voidwriteRectangle(JRRectangle rectangle, String rectangleName) static StringwriteReport(JRReport report) static voidwriteReport(JRReport report, OutputStream outputStream) protected voidwriteReport(JRReport report, Writer aWriter) static voidwriteReport(JRReport report, String destFileName) voidwriteReportElement(JRElement element, String elementName) protected voidwriteSection(JRSection section, String sectionName, String sectionBandListGetterName) voidwriteStaticText(JRStaticText staticText, String staticTextName) protected voidwriteStyleReferenceAttr(JRStyleContainer styleContainer, String styleName) voidwriteSubreport(JRSubreport subreport, String subreportName) protected voidwriteTemplate(JRReportTemplate template, String templateName) protected voidwriteTemplates(JRReport report, String indent) voidwriteTextField(JRTextField textField, String textFieldName)
-
Field Details
-
EXCEPTION_MESSAGE_KEY_OUTPUT_STREAM_WRITE_ERROR
- See Also:
-
EXCEPTION_MESSAGE_KEY_FILE_WRITE_ERROR
- See Also:
-
-
Constructor Details
-
JRApiWriter
-
-
Method Details
-
write
-
getIndent
-
write
- Throws:
JRException
-
write
- Throws:
JRException
-
writeReport
- See Also:
-
writeReport
- Throws:
JRException- See Also:
-
writeReport
- Throws:
JRException- See Also:
-
writeReport
-
writeTemplates
-
writeTemplate
-
writeSection
-
writeChildElements
Writes the contents (child elements) of an element container.- Parameters:
elementContainer- the element container
-
writeElementGroup
-
writeBreak
-
writeLine
-
writeReportElement
-
writePropertyExpressions
protected void writePropertyExpressions(JRPropertyExpression[] propertyExpressions, String propertyHolderName) -
writePropertyExpressions
protected void writePropertyExpressions(DatasetPropertyExpression[] propertyExpressions, String propertyHolderName) -
writePropertyExpression
protected void writePropertyExpression(JRPropertyExpression propertyExpression, String propertyExpressionName) -
writePropertyExpression
protected void writePropertyExpression(DatasetPropertyExpression propertyExpression, String propertyExpressionName) -
writeRectangle
-
writeEllipse
-
writeImage
-
writeStaticText
-
writeFont
-
writeTextField
-
writeSubreport
-
writeElementDataset
Writes the JRXML representation of anelement dataset.The method produces a
<dataset>XML element.- Parameters:
dataset- the element dataset
-
writeElementDataset
Writes the JRXML representation of anelement dataset.The method produces a
<dataset>XML element.- Parameters:
dataset- the element datasetskipIfEmpty- if set, no output will be produced if the element dataset only has default attribute values
-
writeCrosstab
-
writeCrosstabTitleCell
-
writeCrosstabRowGroup
-
writeCrosstabColumnGroup
-
writeBucket
-
writeCrosstabMeasure
-
writeCrosstabCell
-
writeCellContents
-
writeCrosstabParameter
-
writeDataset
-
writeDatasetContents
-
writeDatasetRun
Outputs the XML representation of a subdataset run object.- Parameters:
datasetRun- the subdataset run
-
writeFrame
-
writeHyperlinkParameters
-
writeHyperlinkParameter
-
writeHyperlink
public void writeHyperlink( String tagName, JRHyperlink hyperlink, String hyperlinkName) { writeHyperlink( tagName, null, hyperlink, hyperlinkName); } /** public void writeHyperlink( String tagName, XmlNamespace namespace, JRHyperlink hyperlink, String hyperlinkName) { if (hyperlink != null) { writer.startElement(tagName, namespace); writer.addEncodedAttribute(JRApiConstants.ATTRIBUTE_hyperlinkType, hyperlink.getLinkType(), JRHyperlinkHelper.HYPERLINK_TYPE_NONE); writer.addEncodedAttribute(JRApiConstants.ATTRIBUTE_hyperlinkTarget, hyperlink.getLinkTarget(), JRHyperlinkHelper.HYPERLINK_TARGET_SELF); writer.writeExpression(JRApiConstants.ELEMENT_hyperlinkReferenceExpression, JASPERREPORTS_NAMESPACE, hyperlink.getHyperlinkReferenceExpression(), false); writer.writeExpression(JRApiConstants.ELEMENT_hyperlinkWhenExpression, JASPERREPORTS_NAMESPACE, hyperlink.getHyperlinkWhenExpression(), false); writer.writeExpression(JRApiConstants.ELEMENT_hyperlinkAnchorExpression, JASPERREPORTS_NAMESPACE, hyperlink.getHyperlinkAnchorExpression(), false); writer.writeExpression(JRApiConstants.ELEMENT_hyperlinkPageExpression, JASPERREPORTS_NAMESPACE, hyperlink.getHyperlinkPageExpression(), false); writer.writeExpression(JRApiConstants.ELEMENT_hyperlinkTooltipExpression, JASPERREPORTS_NAMESPACE, hyperlink.getHyperlinkTooltipExpression(), false); writeHyperlinkParameters(hyperlink.getHyperlinkParameters()); flush(); } } /** -
toWriteConditionalStyles
protected boolean toWriteConditionalStyles() -
writeConditionalStyle
Writes a conditional style.- Parameters:
style- the conditional style
-
writeComponentElement
-
writeGenericElement
protected XmlNamespace getNamespace() { return JASPERREPORTS_NAMESPACE; } /** -
writeStyleReferenceAttr
-
writeBox
-
writeParagraph
-
writeExpression
-
writeExpression
public void writeExpression(JRExpression expression, String parentName, String expressionSuffix, String defaultClassName) -
write
-
write
-
write
-
write
-
write
-
write
-
write
-
write
-
write
-
write
-
write
-
write
-
write
-
write
-
write
-
writePattern
-
getBooleanText
-
close
protected void close() -
flush
public void flush() -
main
-