|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectar.com.fdvs.dj.core.layout.AbstractLayoutManager
public abstract class AbstractLayoutManager
Abstract Class used as base for the different Layout Managers. A Layout Manager is always invoked after the entities registration stage. A subclass should be created whenever we want to give the users the chance to easily apply global layout changes to their reports. Example: Ignore groups and styles for an Excel optimized report.
| Field Summary | |
|---|---|
protected static java.lang.String |
EXPRESSION_TRUE_WHEN_ODD
|
| Constructor Summary | |
|---|---|
AbstractLayoutManager()
|
|
| Method Summary | |
|---|---|
void |
addStyleToDesign(Style style)
|
void |
applyLayout(net.sf.jasperreports.engine.design.JasperDesign design,
DynamicReport report)
Entry point for applying a given layout. |
void |
applyStyleToElement(Style style,
net.sf.jasperreports.engine.design.JRDesignElement designElemen)
|
protected void |
endLayout()
|
protected void |
ensureDJStyles()
Sets a default style for every element that doesn't have one |
protected int |
findVerticalOffset(net.sf.jasperreports.engine.design.JRDesignBand band)
Finds "Y" corrdinate value in with more elements could be added in the band |
protected void |
generateHeaderBand(net.sf.jasperreports.engine.design.JRDesignBand band)
|
protected net.sf.jasperreports.engine.design.JRDesignTextField |
generateTextFieldFromColumn(AbstractColumn col,
int height,
ColumnsGroup group)
Creates a JasperReport DesignTextField from a DynamicJasper AbstractColumn. |
protected net.sf.jasperreports.engine.design.JasperDesign |
getDesign()
|
protected net.sf.jasperreports.engine.design.JRDesignGroup |
getGroupFromColumnsGroup(ColumnsGroup group)
|
protected DynamicReport |
getReport()
|
java.util.HashMap |
getReportStyles()
|
protected java.util.List |
getVisibleColumns()
|
protected void |
layoutCharts()
|
protected void |
registerRemainingStyles()
|
protected void |
setBandFinalHeight(net.sf.jasperreports.engine.design.JRDesignBand band)
Sets the band's height to hold all its children |
protected void |
setBandsFinalHeight()
Sets the necessary height for all bands in the report, to hold their children |
protected void |
setDesign(net.sf.jasperreports.engine.design.JasperDesign design)
|
protected void |
setReport(DynamicReport report)
|
void |
setReportStyles(java.util.HashMap reportStyles)
|
protected void |
setWhenNoDataBand()
Creates the graphic element to be shown when the datasource is empty |
protected void |
startLayout()
|
protected void |
transformDetailBand()
For each column, puts the elements in the detail band |
protected abstract void |
transformDetailBandTextField(AbstractColumn column,
net.sf.jasperreports.engine.design.JRDesignTextField textField)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected static final java.lang.String EXPRESSION_TRUE_WHEN_ODD
| Constructor Detail |
|---|
public AbstractLayoutManager()
| Method Detail |
|---|
protected abstract void transformDetailBandTextField(AbstractColumn column,
net.sf.jasperreports.engine.design.JRDesignTextField textField)
public java.util.HashMap getReportStyles()
public void setReportStyles(java.util.HashMap reportStyles)
public void applyLayout(net.sf.jasperreports.engine.design.JasperDesign design,
DynamicReport report)
throws LayoutException
LayoutManager
applyLayout in interface LayoutManagerdesign - The deseign to be usedreport - The report to show
LayoutExceptionprotected void setWhenNoDataBand()
protected void startLayout()
protected void endLayout()
protected void registerRemainingStyles()
protected void ensureDJStyles()
net.sf.jasperreports.engine.JRExceptionpublic void addStyleToDesign(Style style)
baseStyle -
net.sf.jasperreports.engine.JRExceptionprotected void transformDetailBand()
protected final void generateHeaderBand(net.sf.jasperreports.engine.design.JRDesignBand band)
public void applyStyleToElement(Style style,
net.sf.jasperreports.engine.design.JRDesignElement designElemen)
protected java.util.List getVisibleColumns()
protected void setBandsFinalHeight()
protected void setBandFinalHeight(net.sf.jasperreports.engine.design.JRDesignBand band)
band - Band to be resizedprotected int findVerticalOffset(net.sf.jasperreports.engine.design.JRDesignBand band)
band -
protected final net.sf.jasperreports.engine.design.JRDesignTextField generateTextFieldFromColumn(AbstractColumn col,
int height,
ColumnsGroup group)
AbstractColumn - colint - heightColumnsGroup - group
protected void layoutCharts()
protected net.sf.jasperreports.engine.design.JRDesignGroup getGroupFromColumnsGroup(ColumnsGroup group)
protected net.sf.jasperreports.engine.design.JasperDesign getDesign()
protected void setDesign(net.sf.jasperreports.engine.design.JasperDesign design)
protected DynamicReport getReport()
protected void setReport(DynamicReport report)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||