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<java.awt.Color> |
backcolorStack |
protected java.lang.String |
encoding |
protected java.util.Map<java.lang.String,java.lang.String> |
fontMap
Deprecated.
|
static java.lang.String |
IMAGE_NAME_PREFIX |
protected static int |
IMAGE_NAME_PREFIX_LEGTH |
protected java.util.List<JRPrintElementIndex> |
imagesToProcess |
protected static java.lang.String |
JR_PAGE_ANCHOR_PREFIX |
protected ExporterNature |
nature |
protected int |
pageIndex |
protected JRExportProgressMonitor |
progressMonitor |
protected java.util.Map<java.lang.String,java.lang.String> |
rendererToImagePathMap |
protected int |
reportIndex |
protected boolean |
startPage |
protected StyleCache |
styleCache |
protected int |
tableIndex |
protected java.io.Writer |
tempBodyWriter |
protected java.io.Writer |
tempStyleWriter |
dateFormatCache, endPageIndex, filter, globalOffsetX, globalOffsetY, hyperlinkProducerFactory, isModeBatch, jasperPrint, jasperPrintList, numberFormatCache, parameters, PROPERTY_DEFAULT_FILTER_FACTORY, PROPERTY_SUFFIX_DEFAULT_FILTER_FACTORY, startPageIndex| 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,
boolean startedHyperlink) |
protected void |
exportStyledTextRun(java.util.Map<java.text.AttributedCharacterIterator.Attribute,java.lang.Object> attributes,
java.lang.String text,
java.util.Locale locale,
boolean startedHyperlink) |
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<JasperPrint> jasperPrintList,
JRPrintElementIndex imageIndex) |
static JRPrintImage |
getImage(java.util.List<JasperPrint> 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, getReportContext, 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, setReportContextprotected 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<java.lang.String,java.lang.String> rendererToImagePathMap
protected java.util.List<JRPrintElementIndex> imagesToProcess
protected int reportIndex
protected int pageIndex
protected int tableIndex
protected boolean startPage
protected java.lang.String encoding
protected java.util.Map<java.lang.String,java.lang.String> fontMap
protected java.util.LinkedList<java.awt.Color> backcolorStack
protected java.awt.Color backcolor
protected StyleCache styleCache
protected ExporterNature nature
public void exportReport()
throws JRException
JRExporterexportReport in interface JRExporterexportReport in class JRAbstractExporterJRExceptionpublic static JRPrintImage getImage(java.util.List<JasperPrint> jasperPrintList, java.lang.String imageName)
public static JRPrintImage getImage(java.util.List<JasperPrint> jasperPrintList, JRPrintElementIndex imageIndex)
protected void exportReportToOasisZip(java.io.OutputStream os)
throws JRException,
java.io.IOException
JRExceptionjava.io.IOExceptionprotected void exportPage(JRPrintPage page) throws JRException, java.io.IOException
JRExceptionjava.io.IOExceptionprotected void exportGrid(JRGridLayout gridLayout, JRPrintElementIndex frameIndex) throws java.io.IOException, JRException
java.io.IOExceptionJRExceptionprotected abstract void exportLine(TableBuilder tableBuilder, JRPrintLine line, JRExporterGridCell gridCell) throws java.io.IOException
java.io.IOExceptionprotected void exportRectangle(TableBuilder tableBuilder, JRPrintRectangle rectangle, JRExporterGridCell gridCell) throws java.io.IOException
java.io.IOExceptionprotected abstract void exportEllipse(TableBuilder tableBuilder, JRPrintEllipse ellipse, JRExporterGridCell gridCell) throws java.io.IOException
java.io.IOExceptionpublic void exportText(TableBuilder tableBuilder, JRPrintText text, JRExporterGridCell gridCell) throws java.io.IOException
java.io.IOExceptionprotected void exportStyledText(JRStyledText styledText, java.util.Locale locale, boolean startedHyperlink) throws java.io.IOException
java.io.IOExceptionprotected void exportStyledTextRun(java.util.Map<java.text.AttributedCharacterIterator.Attribute,java.lang.Object> attributes,
java.lang.String text,
java.util.Locale locale,
boolean startedHyperlink)
throws java.io.IOException
java.io.IOExceptionprotected abstract void exportImage(TableBuilder tableBuilder, JRPrintImage image, JRExporterGridCell gridCell) throws JRException, java.io.IOException
JRExceptionjava.io.IOExceptionprotected 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.IOExceptionJRExceptionprotected abstract void exportGenericElement(TableBuilder tableBuilder, JRGenericPrintElement element, JRExporterGridCell gridCell) throws java.io.IOException, JRException
java.io.IOExceptionJRExceptionprotected 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.IOExceptionprotected java.lang.String getHyperlinkTarget(JRPrintHyperlink link)
protected java.lang.String getHyperlinkURL(JRPrintHyperlink link)
protected void endHyperlink(boolean isText)
throws java.io.IOException
java.io.IOExceptionprotected void insertPageAnchor()
throws java.io.IOException
java.io.IOExceptionprotected abstract void exportAnchor(java.lang.String anchorName)
throws java.io.IOException
java.io.IOExceptionprotected abstract ExporterNature getExporterNature(ExporterFilter filter)
protected abstract java.lang.String getExporterPropertiesPrefix()
© 2001-2010 Jaspersoft Corporation www.jaspersoft.com