Class SubreportFillComponent
java.lang.Object
net.sf.jasperreports.engine.component.BaseFillComponent
net.sf.jasperreports.components.subreport.fill.SubreportFillComponent
- All Implemented Interfaces:
FillComponent
- Direct Known Subclasses:
FillTable
- Author:
- Lucian Chirita (lucianc@users.sourceforge.net)
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final JRFillObjectFactoryprotected ComponentFillSubreportprotected intprotected intFields inherited from class net.sf.jasperreports.engine.component.BaseFillComponent
fillContext, printElementOriginator -
Constructor Summary
ConstructorsConstructorDescriptionSubreportFillComponent(SubreportFillComponent subreportComponent, JRFillCloneFactory factory) SubreportFillComponent(Component subreportComponent, JRFillObjectFactory factory) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidvoidevaluate(byte evaluation) Evaluates the fill component.fill()Fills the component by creating a print element which will be included in the generated report.protected JRDatasetRunprotected JRTemplateFrameprotected HorizontalPositionabstract JasperReportgetJasperReport(BuiltinExpressionEvaluatorFactory builtinEvaluatorFactory) abstract booleanisEmpty()prepare(int availableHeight) prepare(int availableHeight, boolean isOverflowAllowed) 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.abstract voidsetFillSubreportFactory(SubreportFillComponent.ComponentFillSubreportFactory subreportFactory) protected BooleanMethods inherited from class net.sf.jasperreports.engine.component.BaseFillComponent
deduplicate, evaluateDelayedElement, evaluateExpression, initialize
-
Field Details
-
factory
-
fillSubreport
-
fillWidth
protected int fillWidth -
fillWeight
protected int fillWeight
-
-
Constructor Details
-
SubreportFillComponent
-
SubreportFillComponent
public SubreportFillComponent(SubreportFillComponent subreportComponent, JRFillCloneFactory factory)
-
-
Method Details
-
getDatasetRun
-
evaluate
Description 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:
-
createFillSubreport
- Throws:
JRException
-
getFillSubreportFactory
-
setFillSubreportFactory
public abstract void setFillSubreportFactory(SubreportFillComponent.ComponentFillSubreportFactory subreportFactory) -
getJasperReport
public abstract JasperReport getJasperReport(BuiltinExpressionEvaluatorFactory builtinEvaluatorFactory) throws JRException - Throws:
JRException
-
isEmpty
public abstract boolean isEmpty() -
createFillTableSubreportFactory
protected SubreportFillComponent.ComponentFillSubreportFactory createFillTableSubreportFactory() throws JRException- Throws:
JRException
-
prepare
-
prepare
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.isOverflowAllowed- flag indicating if overflow is allowed for the component.- Returns:
- the result of the preparation, which specifies whether the component will print and how much it will stretch vertically.
-
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
-
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
-
getHorizontalPosition
-
shrinkWidth
-