Class FillTable
- java.lang.Object
-
- net.sf.jasperreports.engine.component.BaseFillComponent
-
- net.sf.jasperreports.components.table.fill.FillTable
-
- All Implemented Interfaces:
FillComponent
public class FillTable extends BaseFillComponent
- Author:
- Lucian Chirita (lucianc@users.sourceforge.net)
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected classFillTable.FillColumnEvaluatorprotected classFillTable.FillTableSubreportFactory
-
Field Summary
Fields Modifier and Type Field Description protected static java.lang.StringEXCEPTION_MESSAGE_KEY_UNSUPPORTED_REPORT_DATA_TYPEprotected static java.lang.StringFILL_CACHE_KEY_TABLE_INSTANCE_COUNTER-
Fields inherited from class net.sf.jasperreports.engine.component.BaseFillComponent
fillContext, printElementOriginator
-
-
Constructor Summary
Constructors Constructor Description FillTable(FillTable table, JRFillCloneFactory factory)FillTable(TableComponent table, JRFillObjectFactory factory)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected JasperReportcontainingReport(JasperReport parentReport)protected voidcreateFillSubreport()protected FillTable.FillTableSubreportFactorycreateFillTableSubreportFactory()protected JRReportCompileDatacreateTableReportCompileData(JasperReport parentReport, JRDataset reportSubdataset)voidevaluate(byte evaluation)Evaluates the fill component.protected voidevaluateColumns(byte evaluation)protected JRPropertiesMapevaluateProperties(BaseColumn column, byte evaluation)JRPrintElementfill()Fills the component by creating a print element which will be included in the generated report.protected JRTemplateFramegetFrameTemplate()FillPrepareResultprepare(int availableHeight)Prepares to fill the component by deciding whether the component will print, and how much vertical space it will require.voidrewind()The default implementation is empty.protected voidsetTableInstanceCounter()protected booleantoPrintColumn(BaseColumn column, byte evaluation)-
Methods inherited from class net.sf.jasperreports.engine.component.BaseFillComponent
deduplicate, evaluateDelayedElement, evaluateExpression, initialize
-
-
-
-
Field Detail
-
FILL_CACHE_KEY_TABLE_INSTANCE_COUNTER
protected static final java.lang.String FILL_CACHE_KEY_TABLE_INSTANCE_COUNTER
-
EXCEPTION_MESSAGE_KEY_UNSUPPORTED_REPORT_DATA_TYPE
protected static final java.lang.String EXCEPTION_MESSAGE_KEY_UNSUPPORTED_REPORT_DATA_TYPE
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
FillTable
public FillTable(TableComponent table, JRFillObjectFactory factory)
-
FillTable
public FillTable(FillTable table, JRFillCloneFactory factory)
-
-
Method Detail
-
evaluate
public void evaluate(byte evaluation) throws JRExceptionDescription copied from interface:FillComponentEvaluates the fill component.This method would evaluate the component expressions and store the results to be used in
FillComponent.fill().If the component needs to delay the evaluation of some of its expressions, it would call
FillContext.registerDelayedEvaluation(JRPrintElement, EvaluationTimeEnum, String)to register a delayed evaluation print element, and perform the delayed evaluations onFillComponent.evaluateDelayedElement(JRPrintElement, byte).- Parameters:
evaluation- the evaluation type- Throws:
JRException- See Also:
FillContext.evaluate(net.sf.jasperreports.engine.JRExpression, byte)
-
setTableInstanceCounter
protected void setTableInstanceCounter()
-
toPrintColumn
protected boolean toPrintColumn(BaseColumn column, byte evaluation) throws JRException
- Throws:
JRException
-
evaluateProperties
protected JRPropertiesMap evaluateProperties(BaseColumn column, byte evaluation) throws JRException
- Throws:
JRException
-
evaluateColumns
protected void evaluateColumns(byte evaluation)
-
createFillSubreport
protected void createFillSubreport() throws JRException- Throws:
JRException
-
createFillTableSubreportFactory
protected FillTable.FillTableSubreportFactory createFillTableSubreportFactory() throws JRException
- Throws:
JRException
-
containingReport
protected JasperReport containingReport(JasperReport parentReport)
-
createTableReportCompileData
protected JRReportCompileData createTableReportCompileData(JasperReport parentReport, JRDataset reportSubdataset) throws JRException
- Throws:
JRException
-
prepare
public FillPrepareResult prepare(int availableHeight)
Description copied from interface:FillComponentPrepares to fill the component by deciding whether the component will print, and how much vertical space it will require.- Parameters:
availableHeight- the amount of vertical space available for the component, starting from the top of the component element.- Returns:
- the result of the preparation, which specifies whether the component will print and how much it will stretch vertically.
-
fill
public JRPrintElement fill()
Description copied from interface:FillComponentFills the component by creating a print element which will be included in the generated report.This method will get called only if
FillComponent.prepare(int)returned a result that indicated that the component will print.- Returns:
- the print element generated by the component
-
getFrameTemplate
protected JRTemplateFrame getFrameTemplate()
-
rewind
public void rewind()
Description copied from class:BaseFillComponentThe default implementation is empty.Override this method if something needs to be done on component rewind.
- Specified by:
rewindin interfaceFillComponent- Overrides:
rewindin classBaseFillComponent
-
-