| java.lang.Object net.sf.jasperreports.engine.JRAbstractExporter net.sf.jasperreports.engine.export.oasis.JROdtFrameExporter
JROdtFrameExporter | public class JROdtFrameExporter extends JRAbstractExporter (Code) | | Exports a JasperReports document to ODF format. It has character output type and exports the document to a
grid-based layout.
author: Teodor Danciu (teodord@users.sourceforge.net) version: $Id: JROdtFrameExporter.java 1745 2007-06-11 15:13:18Z teodord $ |
IMAGE_NAME_PREFIX | final public static String IMAGE_NAME_PREFIX(Code) | | |
IMAGE_NAME_PREFIX_LEGTH | final protected static int IMAGE_NAME_PREFIX_LEGTH(Code) | | |
JR_PAGE_ANCHOR_PREFIX | final protected static String JR_PAGE_ANCHOR_PREFIX(Code) | | |
imagesToProcess | protected List imagesToProcess(Code) | | |
isWrapBreakWord | protected boolean isWrapBreakWord(Code) | | |
pageIndex | protected int pageIndex(Code) | | |
rendererToImagePathMap | protected Map rendererToImagePathMap(Code) | | |
reportIndex | protected int reportIndex(Code) | | |
tableIndex | protected int tableIndex(Code) | | |
JROdtFrameExporter | public JROdtFrameExporter()(Code) | | |
exportReportToOasisZip | protected void exportReportToOasisZip(OutputStream os) throws JRException, IOException(Code) | | public static JRPrintImage getImage(List jasperPrintList, String imageName)
{
return getImage(jasperPrintList, getPrintElementIndex(imageName));
}
public static JRPrintImage getImage(List jasperPrintList, JRPrintElementIndex imageIndex)
{
JasperPrint report = (JasperPrint)jasperPrintList.get(imageIndex.getReportIndex());
JRPrintPage page = (JRPrintPage)report.getPages().get(imageIndex.getPageIndex());
Integer[] elementIndexes = imageIndex.getElementIndexes();
Object element = page.getElements().get(elementIndexes[0].intValue());
for (int i = 1; i < elementIndexes.length; ++i)
{
JRPrintFrame frame = (JRPrintFrame) element;
element = frame.getElements().get(elementIndexes[i].intValue());
}
return (JRPrintImage) element;
}
/**
|
exportStyledText | protected void exportStyledText(JRStyledText styledText) throws IOException(Code) | | protected void exportText(TableBuilder tableBuilder, JRPrintText text, JRExporterGridCell gridCell) throws IOException
{
tableBuilder.buildCellStyleHeader(text);
tableBuilder.buildCellBackcolorStyle(text);
tableBuilder.buildCellBorderStyle(text, text);
tableBuilder.buildCellAlignmentStyle(text);
tableBuilder.buildCellStyleFooter();
tableBuilder.buildCellHeader(gridCell.colSpan, gridCell.rowSpan);
JRStyledText styledText = getStyledText(text);
int textLength = 0;
if (styledText != null)
{
textLength = styledText.length();
}
StringBuffer paragraphStyleIdBuffer = new StringBuffer();
String verticalAlignment = VERTICAL_ALIGN_TOP;
switch (text.getVerticalAlignment())
{
case JRAlignment.VERTICAL_ALIGN_BOTTOM :
{
verticalAlignment = VERTICAL_ALIGN_BOTTOM;
break;
}
case JRAlignment.VERTICAL_ALIGN_MIDDLE :
{
verticalAlignment = VERTICAL_ALIGN_MIDDLE;
break;
}
case JRAlignment.VERTICAL_ALIGN_TOP :
default :
{
verticalAlignment = VERTICAL_ALIGN_TOP;
}
}
paragraphStyleIdBuffer.append(verticalAlignment);
String runDirection = null;
if (text.getRunDirection() == JRPrintText.RUN_DIRECTION_RTL)
{
runDirection = "rl";
}
paragraphStyleIdBuffer.append(runDirection);
String horizontalAlignment = HORIZONTAL_ALIGN_LEFT;
switch (text.getHorizontalAlignment())
{
case JRAlignment.HORIZONTAL_ALIGN_RIGHT :
{
horizontalAlignment = HORIZONTAL_ALIGN_RIGHT;
break;
}
case JRAlignment.HORIZONTAL_ALIGN_CENTER :
{
horizontalAlignment = HORIZONTAL_ALIGN_CENTER;
break;
}
case JRAlignment.HORIZONTAL_ALIGN_JUSTIFIED :
{
horizontalAlignment = HORIZONTAL_ALIGN_JUSTIFY;
break;
}
case JRAlignment.HORIZONTAL_ALIGN_LEFT :
default :
{
horizontalAlignment = HORIZONTAL_ALIGN_LEFT;
}
}
paragraphStyleIdBuffer.append(horizontalAlignment);
// if (isWrapBreakWord)
// {
// styleBuffer.append("width: " + gridCell.width + "; ");
// styleBuffer.append("word-wrap: break-word; ");
// }
// if (text.getLineSpacing() != JRTextElement.LINE_SPACING_SINGLE)
// {
// styleBuffer.append("line-height: " + text.getLineSpacingFactor() + "; ");
// }
// if (styleBuffer.length() > 0)
// {
// writer.write(" style=\"");
// writer.write(styleBuffer.toString());
// writer.write("\"");
// }
//
// writer.write(">");
// if (text.getAnchorName() != null)
// {
// writer.write("");
// }
// boolean startedHyperlink = startHyperlink(text);
String paragraphStyleId = paragraphStyleIdBuffer.toString();
String paragraphStyleName = (String)paragraphStyles.get(paragraphStyleId);
if (paragraphStyleName == null)
{
paragraphStyleName = "P" + paragraphStylesCounter++;
paragraphStyles.put(paragraphStyleId, paragraphStyleName);
tempStyleWriter.write("\n");
tempStyleWriter.write(" \r\n");
tempStyleWriter.write("\n");
tempStyleWriter.write("\n");
}
tempBodyWriter.write("");
if (textLength > 0)
{
exportStyledText(styledText);
}
// if (startedHyperlink)
// {
// endHyperlink();
// }
tempBodyWriter.write("\n");
tableBuilder.buildCellFooter();
}
/**
|
setHyperlinkProducerFactory | protected void setHyperlinkProducerFactory()(Code) | | |
Methods inherited from net.sf.jasperreports.engine.JRAbstractExporter | protected Number defaultParseNumber(String textStr, Class valueClass)(Code)(Java Doc) abstract public void exportReport() throws JRException(Code)(Java Doc) protected TextValue getBooleanCellValue(JRPrintText text, String textStr)(Code)(Java Doc) protected boolean getBooleanParameter(JRExporterParameter parameter, String property, boolean defaultValue)(Code)(Java Doc) protected JRBox getBox(JRPrintGraphicElement element)(Code)(Java Doc) protected TextValue getDateCellValue(JRPrintText text, String textStr) throws ParseException(Code)(Java Doc) protected DateFormat getDateFormat(String formatFactoryClass, String pattern, Locale lc, TimeZone tz)(Code)(Java Doc) protected int getIntegerParameter(JRExporterParameter parameter, String property, int defaultValue)(Code)(Java Doc) protected TextValue getNumberCellValue(JRPrintText text, String textStr) throws ParseException, ClassNotFoundException(Code)(Java Doc) protected NumberFormat getNumberFormat(String formatFactoryClass, String pattern, Locale lc)(Code)(Java Doc) protected int getOffsetX()(Code)(Java Doc) protected int getOffsetY()(Code)(Java Doc) public Object getParameter(JRExporterParameter parameter)(Code)(Java Doc) public Map getParameters()(Code)(Java Doc) protected String getStringParameter(JRExporterParameter parameter, String property)(Code)(Java Doc) protected String getStringParameterOrDefault(JRExporterParameter parameter, String property)(Code)(Java Doc) protected JRStyledText getStyledText(JRPrintText textElement, boolean setBackcolor)(Code)(Java Doc) protected JRStyledText getStyledText(JRPrintText textElement)(Code)(Java Doc) protected String getTextFormatFactoryClass(JRPrintText text)(Code)(Java Doc) protected Locale getTextLocale(JRPrintText text)(Code)(Java Doc) protected TimeZone getTextTimeZone(JRPrintText text)(Code)(Java Doc) protected TextValue getTextValue(JRPrintText text, String textStr)(Code)(Java Doc) protected TextValue getTextValueString(JRPrintText text, String textStr)(Code)(Java Doc) public void reset()(Code)(Java Doc) protected void resetClassLoader()(Code)(Java Doc) protected void resetExportContext()(Code)(Java Doc) protected void restoreElementOffsets()(Code)(Java Doc) protected void setClassLoader()(Code)(Java Doc) protected void setExportContext()(Code)(Java Doc) protected void setFrameElementsOffset(JRPrintFrame frame, boolean relative)(Code)(Java Doc) protected void setInput() throws JRException(Code)(Java Doc) protected void setOffset()(Code)(Java Doc) protected void setOutput()(Code)(Java Doc) protected void setPageRange() throws JRException(Code)(Java Doc) public void setParameter(JRExporterParameter parameter, Object value)(Code)(Java Doc) public void setParameters(Map parameters)(Code)(Java Doc)
|
|
|