public abstract class JROpenDocumentExporter extends JRAbstractExporter
JRAbstractExporter.BaseExporterContext, JRAbstractExporter.ParameterOverriddenResolver, JRAbstractExporter.ParameterOverrideResolver, JRAbstractExporter.ParameterResolver
Modifier and Type | Field and Description |
---|---|
protected java.awt.Color |
backcolor |
protected java.util.LinkedList |
backcolorStack |
protected java.lang.String |
encoding |
protected java.util.Map |
fontMap
Deprecated.
|
static java.lang.String |
IMAGE_NAME_PREFIX |
protected static int |
IMAGE_NAME_PREFIX_LEGTH |
protected java.util.Map |
imageMaps |
protected java.util.List |
imagesToProcess |
protected boolean |
isWrapBreakWord |
protected static java.lang.String |
JR_PAGE_ANCHOR_PREFIX |
protected ExporterNature |
nature |
protected int |
pageIndex |
protected JRExportProgressMonitor |
progressMonitor |
protected java.util.Map |
rendererToImagePathMap |
protected int |
reportIndex |
protected boolean |
startPage |
protected StyleCache |
styleCache |
protected int |
tableIndex |
protected java.io.Writer |
tempBodyWriter |
protected java.io.Writer |
tempStyleWriter |
classLoader, classLoaderSet, dateFormatCache, endPageIndex, fileResolver, fileResolverSet, filter, globalOffsetX, globalOffsetY, hyperlinkProducerFactory, isModeBatch, jasperPrint, jasperPrintList, numberFormatCache, parameters, PROPERTY_CELL_FORMULA, PROPERTY_DEFAULT_FILTER_FACTORY, PROPERTY_SUFFIX_DEFAULT_FILTER_FACTORY, startPageIndex, urlHandlerFactory, urlHandlerFactorySet
Constructor and Description |
---|
JROpenDocumentExporter() |
Modifier and Type | Method and Description |
---|---|
protected void |
endHyperlink(boolean isText) |
protected abstract void |
exportAnchor(java.lang.String anchorName) |
protected abstract void |
exportEllipse(TableBuilder tableBuilder,
JRPrintEllipse ellipse,
JRExporterGridCell gridCell) |
protected void |
exportFrame(TableBuilder tableBuilder,
JRPrintFrame frame,
JRExporterGridCell gridCell) |
protected abstract void |
exportGenericElement(TableBuilder tableBuilder,
JRGenericPrintElement element,
JRExporterGridCell gridCell) |
protected void |
exportGrid(JRGridLayout gridLayout,
JRPrintElementIndex frameIndex) |
protected abstract void |
exportImage(TableBuilder tableBuilder,
JRPrintImage image,
JRExporterGridCell gridCell) |
protected abstract void |
exportLine(TableBuilder tableBuilder,
JRPrintLine line,
JRExporterGridCell gridCell) |
protected void |
exportPage(JRPrintPage page) |
protected void |
exportRectangle(TableBuilder tableBuilder,
JRPrintRectangle rectangle,
JRExporterGridCell gridCell) |
void |
exportReport()
Actually starts the export process.
|
protected void |
exportReportToOasisZip(java.io.OutputStream os) |
protected void |
exportStyledText(JRStyledText styledText,
java.util.Locale locale) |
protected void |
exportStyledTextRun(java.util.Map attributes,
java.lang.String text,
java.util.Locale locale) |
void |
exportText(TableBuilder tableBuilder,
JRPrintText text,
JRExporterGridCell gridCell) |
protected JRPrintElementIndex |
getElementIndex(JRExporterGridCell gridCell) |
protected abstract ExporterNature |
getExporterNature(ExporterFilter filter) |
protected abstract java.lang.String |
getExporterPropertiesPrefix() |
protected java.lang.String |
getHyperlinkTarget(JRPrintHyperlink link) |
protected java.lang.String |
getHyperlinkURL(JRPrintHyperlink link) |
static JRPrintImage |
getImage(java.util.List jasperPrintList,
JRPrintElementIndex imageIndex) |
static JRPrintImage |
getImage(java.util.List jasperPrintList,
java.lang.String imageName) |
static java.lang.String |
getImageName(JRPrintElementIndex printElementIndex)
protected void writeImageMap(String imageMapName, JRPrintHyperlink mainHyperlink, List imageMapAreas) throws IOException
{
writer.write("\n");
}
protected void writeImageAreaCoordinates(JRPrintImageArea area) throws IOException
{
int[] coords = area.getCoordinates();
if (coords != null && coords.length > 0)
{
StringBuffer coordsEnum = new StringBuffer(coords.length * 4);
coordsEnum.append(coords[0]);
for (int i = 1; i < coords.length; i++)
{
coordsEnum.append(',');
coordsEnum.append(coords[i]);
}
writer.write(" coords=\"" + coordsEnum + "\"");
}
}
protected void writeImageAreaHyperlink(JRPrintHyperlink hyperlink) throws IOException
{
String href = getHyperlinkURL(hyperlink);
if (href == null)
{
writer.write(" nohref=\"nohref\"");
}
else
{
writer.write(" href=\"" + href + "\"");
String target = getHyperlinkTarget(hyperlink);
if (target != null)
{
writer.write(" target=\"");
writer.write(target);
writer.write("\"");
}
}
if (hyperlink.getHyperlinkTooltip() != null)
{
writer.write(" title=\"");
writer.write(JRStringUtil.xmlEncode(hyperlink.getHyperlinkTooltip()));
writer.write("\"");
}
}
/**
|
protected java.lang.String |
getImagePath(JRRenderable renderer,
boolean isLazy,
JRExporterGridCell gridCell) |
static JRPrintElementIndex |
getPrintElementIndex(java.lang.String imageName) |
protected float |
getXAlignFactor(JRPrintImage image) |
protected float |
getYAlignFactor(JRPrintImage image) |
protected void |
insertPageAnchor() |
protected void |
restoreBackcolor() |
protected void |
setBackcolor(java.awt.Color color) |
protected boolean |
startHyperlink(JRPrintHyperlink link,
boolean isText) |
createFilter, defaultParseNumber, getBooleanCellValue, getBooleanParameter, getCharacterParameter, getCustomHandler, getDateCellValue, getDateFormat, getExporterKey, getFloatParameter, getHyperlinkProducer, getIntegerParameter, getLocale, getNumberCellValue, getNumberFormat, getOffsetX, getOffsetY, getParameter, getParameterResolver, getParameters, getStringArrayParameter, getStringParameter, getStringParameterOrDefault, getStyledText, getStyledText, getTextFormatFactoryClass, getTextLocale, getTextTimeZone, getTextValue, getTextValueString, reset, resetClassLoader, resetExportContext, restoreElementOffsets, setClassLoader, setExportContext, setFrameElementsOffset, setHyperlinkProducerFactory, setInput, setJasperPrint, setOffset, setOffset, setOutput, setPageRange, setParameter, setParameters
protected static final java.lang.String JR_PAGE_ANCHOR_PREFIX
public static final java.lang.String IMAGE_NAME_PREFIX
protected static final int IMAGE_NAME_PREFIX_LEGTH
protected java.io.Writer tempBodyWriter
protected java.io.Writer tempStyleWriter
protected JRExportProgressMonitor progressMonitor
protected java.util.Map rendererToImagePathMap
protected java.util.Map imageMaps
protected java.util.List imagesToProcess
protected int reportIndex
protected int pageIndex
protected int tableIndex
protected boolean startPage
protected java.lang.String encoding
protected boolean isWrapBreakWord
protected java.util.Map fontMap
protected java.util.LinkedList backcolorStack
protected java.awt.Color backcolor
protected StyleCache styleCache
protected ExporterNature nature
public void exportReport() throws JRException
JRExporter
exportReport
in interface JRExporter
exportReport
in class JRAbstractExporter
JRException
public static JRPrintImage getImage(java.util.List jasperPrintList, java.lang.String imageName)
public static JRPrintImage getImage(java.util.List jasperPrintList, JRPrintElementIndex imageIndex)
protected void exportReportToOasisZip(java.io.OutputStream os) throws JRException, java.io.IOException
JRException
java.io.IOException
protected void exportPage(JRPrintPage page) throws JRException, java.io.IOException
JRException
java.io.IOException
protected void exportGrid(JRGridLayout gridLayout, JRPrintElementIndex frameIndex) throws java.io.IOException, JRException
java.io.IOException
JRException
protected abstract void exportLine(TableBuilder tableBuilder, JRPrintLine line, JRExporterGridCell gridCell) throws java.io.IOException
java.io.IOException
protected void exportRectangle(TableBuilder tableBuilder, JRPrintRectangle rectangle, JRExporterGridCell gridCell) throws java.io.IOException
java.io.IOException
protected abstract void exportEllipse(TableBuilder tableBuilder, JRPrintEllipse ellipse, JRExporterGridCell gridCell) throws java.io.IOException
java.io.IOException
public void exportText(TableBuilder tableBuilder, JRPrintText text, JRExporterGridCell gridCell) throws java.io.IOException
java.io.IOException
protected void exportStyledText(JRStyledText styledText, java.util.Locale locale) throws java.io.IOException
java.io.IOException
protected void exportStyledTextRun(java.util.Map attributes, java.lang.String text, java.util.Locale locale) throws java.io.IOException
java.io.IOException
protected abstract void exportImage(TableBuilder tableBuilder, JRPrintImage image, JRExporterGridCell gridCell) throws JRException, java.io.IOException
JRException
java.io.IOException
protected java.lang.String getImagePath(JRRenderable renderer, boolean isLazy, JRExporterGridCell gridCell)
protected JRPrintElementIndex getElementIndex(JRExporterGridCell gridCell)
public static java.lang.String getImageName(JRPrintElementIndex printElementIndex)
public static JRPrintElementIndex getPrintElementIndex(java.lang.String imageName)
protected void exportFrame(TableBuilder tableBuilder, JRPrintFrame frame, JRExporterGridCell gridCell) throws java.io.IOException, JRException
java.io.IOException
JRException
protected abstract void exportGenericElement(TableBuilder tableBuilder, JRGenericPrintElement element, JRExporterGridCell gridCell) throws java.io.IOException, JRException
java.io.IOException
JRException
protected void setBackcolor(java.awt.Color color)
protected void restoreBackcolor()
protected float getXAlignFactor(JRPrintImage image)
protected float getYAlignFactor(JRPrintImage image)
protected boolean startHyperlink(JRPrintHyperlink link, boolean isText) throws java.io.IOException
java.io.IOException
protected java.lang.String getHyperlinkTarget(JRPrintHyperlink link)
protected java.lang.String getHyperlinkURL(JRPrintHyperlink link)
protected void endHyperlink(boolean isText) throws java.io.IOException
java.io.IOException
protected void insertPageAnchor() throws java.io.IOException
java.io.IOException
protected abstract void exportAnchor(java.lang.String anchorName) throws java.io.IOException
java.io.IOException
protected abstract ExporterNature getExporterNature(ExporterFilter filter)
protected abstract java.lang.String getExporterPropertiesPrefix()
© 2001-2010 Jaspersoft Corporation www.jaspersoft.com