|
||||||||||
| 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
|
protected java.util.List |
realGroups
Holds the original groups binded to a column. |
| 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)
Given a dj-Style, it is applied to the jasper element. |
protected net.sf.jasperreports.engine.design.JRDesignChart |
createChart(DJChart djChart)
Creates the JRDesignChart from the DJChart. |
protected net.sf.jasperreports.engine.design.JRDesignBand |
createGroupForChartAndGetBand(DJChart djChart)
|
protected java.lang.String |
createUniqueStyleName()
|
protected void |
endLayout()
|
protected void |
ensureDJStyles()
Sets a default style for every element that doesn't have one |
protected void |
generateHeaderBand(net.sf.jasperreports.engine.design.JRDesignBand band)
|
protected net.sf.jasperreports.engine.design.JRDesignTextField |
generateTextFieldFromColumn(AbstractColumn col,
int height,
DJGroup group)
Creates a JasperReport DesignTextField from a DynamicJasper AbstractColumn. |
protected net.sf.jasperreports.engine.design.JasperDesign |
getDesign()
|
protected net.sf.jasperreports.engine.design.JRDesignGroup |
getJRGroupFromDJGroup(DJGroup group)
Finds JRDesignGroup associated to a DJGroup |
protected net.sf.jasperreports.engine.design.JRDesignGroup |
getParent(net.sf.jasperreports.engine.design.JRDesignGroup group)
Finds the parent group of the given one and returns it |
protected DynamicReport |
getReport()
|
java.util.HashMap |
getReportStyles()
|
protected java.util.List |
getVisibleColumns()
|
protected void |
interpeterOptions(DJChart djChart,
net.sf.jasperreports.engine.design.JRDesignChart chart)
|
protected void |
layoutCharts()
|
protected java.util.List |
registerChartVariable(DJChart chart)
Creates and registers a variable to be used by the Chart |
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 |
setColumnsFinalWidth()
Sets the columns width by reading some report options like the printableArea and useFullPageWidth. |
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
protected java.util.List realGroups
| 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 java.lang.String createUniqueStyleName()
protected void transformDetailBand()
protected void generateHeaderBand(net.sf.jasperreports.engine.design.JRDesignBand band)
public void applyStyleToElement(Style style,
net.sf.jasperreports.engine.design.JRDesignElement designElemen)
style - designElemen - protected void setColumnsFinalWidth()
protected java.util.List getVisibleColumns()
protected void setBandsFinalHeight()
protected void setBandFinalHeight(net.sf.jasperreports.engine.design.JRDesignBand band)
band - Band to be resized
protected net.sf.jasperreports.engine.design.JRDesignTextField generateTextFieldFromColumn(AbstractColumn col,
int height,
DJGroup group)
AbstractColumn - colint - heightDJGroup - group
protected void layoutCharts()
protected net.sf.jasperreports.engine.design.JRDesignBand createGroupForChartAndGetBand(DJChart djChart)
protected net.sf.jasperreports.engine.design.JRDesignChart createChart(DJChart djChart)
djChart -
protected void interpeterOptions(DJChart djChart,
net.sf.jasperreports.engine.design.JRDesignChart chart)
protected java.util.List registerChartVariable(DJChart chart)
chart - Chart that needs a variable to be generated
protected net.sf.jasperreports.engine.design.JRDesignGroup getParent(net.sf.jasperreports.engine.design.JRDesignGroup group)
group - Group for which the parent is needed
protected net.sf.jasperreports.engine.design.JRDesignGroup getJRGroupFromDJGroup(DJGroup group)
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 | |||||||||