|
||||||||||
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_EVEN
|
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.JRDesignChart |
createChart(DJChart djChart,
java.lang.String name)
Creates the JRDesignChart from the DJChart. |
protected net.sf.jasperreports.engine.design.JRDesignBand |
createGroupForChartAndGetBand(DJChart 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 boolean |
existsGroupWithColumnNames()
Returns true if at least one group is configured to show the column name in its header |
protected void |
generateHeaderBand(net.sf.jasperreports.engine.design.JRDesignBand band)
MOVED INSIDE ExpressionUtils protected JRDesignExpression getExpressionForConditionalStyle(ConditionalStyle condition, AbstractColumn column) { //String text = "(("+CustomExpression.class.getName()+")$P{"+paramName+"})."+CustomExpression.EVAL_METHOD_NAME+"("+textForExpression+")"; String columExpression = column.getTextForExpression(); //condition.getCondition().setFieldToEvaluate(exprParams) // PeS17 patch, 2008-11-29: put all fields to fields map, including "invisible" i.e. |
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.JRDesignGroup |
getChartColumnsGroup(DJChart djChart)
|
protected net.sf.jasperreports.engine.design.JasperDesign |
getDesign()
|
protected DJGroup |
getDJGroup(AbstractColumn col)
|
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 net.sf.jasperreports.engine.design.JRDesignConditionalStyle |
makeConditionalStyle(Style style)
|
protected java.util.List |
registerChartVariable(DJChart chart)
Creates and registers a variable to be used by the Chart |
protected java.util.Map |
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 |
Methods inherited from interface ar.com.fdvs.dj.core.layout.LayoutManager |
---|
getReferencesMap |
Field Detail |
---|
protected static final java.lang.String EXPRESSION_TRUE_WHEN_ODD
protected static final java.lang.String EXPRESSION_TRUE_WHEN_EVEN
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 LayoutManager
design
- The deseign to be usedreport
- The report to show
LayoutException
protected void setWhenNoDataBand()
protected void startLayout()
protected void endLayout()
protected void registerRemainingStyles()
protected void ensureDJStyles()
net.sf.jasperreports.engine.JRException
public void addStyleToDesign(Style style)
baseStyle
-
net.sf.jasperreports.engine.JRException
protected 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 resizedprotected net.sf.jasperreports.engine.design.JRDesignTextField generateTextFieldFromColumn(AbstractColumn col, int height, DJGroup group)
AbstractColumn
- colint
- heightDJGroup
- group
protected net.sf.jasperreports.engine.design.JRDesignConditionalStyle makeConditionalStyle(Style style)
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 getChartColumnsGroup(DJChart djChart)
protected net.sf.jasperreports.engine.design.JRDesignBand createGroupForChartAndGetBand(DJChart djChart)
protected net.sf.jasperreports.engine.design.JRDesignChart createChart(DJChart djChart, java.lang.String name)
djChart
-
protected java.util.Map 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 DJGroup getDJGroup(AbstractColumn col)
protected boolean existsGroupWithColumnNames()
groups
-
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 |