ar.com.fdvs.dj.core.layout
Class ClassicLayoutManager

java.lang.Object
  extended by ar.com.fdvs.dj.core.layout.AbstractLayoutManager
      extended by ar.com.fdvs.dj.core.layout.ClassicLayoutManager
All Implemented Interfaces:
LayoutManager

public class ClassicLayoutManager
extends AbstractLayoutManager

Main Layout Manager recommended for most cases.

It provides DJ full features (styles, groups, conditional styles,
expressions, group and total variables, etc)


Field Summary
protected static java.lang.String EXPRESSION_TRUE_WHEN_FIRST_PAGE
           
protected static java.lang.String EXPRESSION_TRUE_WHEN_NOT_FIRST_PAGE
           
 
Fields inherited from class ar.com.fdvs.dj.core.layout.AbstractLayoutManager
EXPRESSION_TRUE_WHEN_ODD
 
Constructor Summary
ClassicLayoutManager()
           
 
Method Summary
protected  void applyBanners()
          Create the image elements for the banners tha goes into the title and header bands depending on the case
protected  void applyFooterAutotexts()
           
protected  void applyHeaderAutotexts()
           
protected  void applyImageBannersToBand(net.sf.jasperreports.engine.design.JRDesignBand band, java.util.Collection imageBanners, net.sf.jasperreports.engine.design.JRDesignExpression printWhenExpression)
          Create the image elements for the banners tha goes into the title band
protected  void endLayout()
           
protected  java.util.List getVisibleColumns()
          Returns a list with the columns that are visible.
protected  void layoutGroupCrosstabs(ColumnsGroup columnsGroup, net.sf.jasperreports.engine.design.JRDesignGroup jgroup)
          Looks for crosstabs in the groups, if any, it does the layout
protected  void startLayout()
           
protected  void transformDetailBandTextField(AbstractColumn column, net.sf.jasperreports.engine.design.JRDesignTextField textField)
           
 
Methods inherited from class ar.com.fdvs.dj.core.layout.AbstractLayoutManager
addStyleToDesign, applyLayout, applyStyleToElement, ensureDJStyles, findVerticalOffset, generateHeaderBand, generateTextFieldFromColumn, getDesign, getGroupFromColumnsGroup, getReport, getReportStyles, layoutCharts, registerRemainingStyles, setBandFinalHeight, setBandsFinalHeight, setDesign, setReport, setReportStyles, setWhenNoDataBand, transformDetailBand
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

EXPRESSION_TRUE_WHEN_NOT_FIRST_PAGE

protected static final java.lang.String EXPRESSION_TRUE_WHEN_NOT_FIRST_PAGE
See Also:
Constant Field Values

EXPRESSION_TRUE_WHEN_FIRST_PAGE

protected static final java.lang.String EXPRESSION_TRUE_WHEN_FIRST_PAGE
See Also:
Constant Field Values
Constructor Detail

ClassicLayoutManager

public ClassicLayoutManager()
Method Detail

startLayout

protected void startLayout()
Overrides:
startLayout in class AbstractLayoutManager

applyHeaderAutotexts

protected void applyHeaderAutotexts()

endLayout

protected void endLayout()
Overrides:
endLayout in class AbstractLayoutManager

applyFooterAutotexts

protected void applyFooterAutotexts()

getVisibleColumns

protected java.util.List getVisibleColumns()
Returns a list with the columns that are visible. Invisible column are the one whose group is configured with hideColumn = true (in the GroupLayout)

Overrides:
getVisibleColumns in class AbstractLayoutManager
Returns:

applyBanners

protected void applyBanners()
Create the image elements for the banners tha goes into the title and header bands depending on the case


applyImageBannersToBand

protected void applyImageBannersToBand(net.sf.jasperreports.engine.design.JRDesignBand band,
                                       java.util.Collection imageBanners,
                                       net.sf.jasperreports.engine.design.JRDesignExpression printWhenExpression)
Create the image elements for the banners tha goes into the title band

Parameters:
printWhenExpression -

layoutGroupCrosstabs

protected void layoutGroupCrosstabs(ColumnsGroup columnsGroup,
                                    net.sf.jasperreports.engine.design.JRDesignGroup jgroup)
Looks for crosstabs in the groups, if any, it does the layout

Parameters:
columnsGroup -
jgroup -

transformDetailBandTextField

protected void transformDetailBandTextField(AbstractColumn column,
                                            net.sf.jasperreports.engine.design.JRDesignTextField textField)
Specified by:
transformDetailBandTextField in class AbstractLayoutManager


Copyright © 2006-2008 FDV Solutions. All Rights Reserved.