Class FillPrepareResult
java.lang.Object
net.sf.jasperreports.engine.component.FillPrepareResult
A result of a
component fill preparation
.- Author:
- Lucian Chirita (lucianc@users.sourceforge.net)
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final FillPrepareResult
A result that indicates that the component will not print and does not require a band overflow.static final FillPrepareResult
A result that indicates that the component will print, but will not stretch vertically. -
Constructor Summary
ConstructorsConstructorDescriptionFillPrepareResult
(boolean toPrint, int stretchHeight, boolean overflow) Creates a fill preparation result. -
Method Summary
Modifier and TypeMethodDescriptionaddStretch
(int delta) int
Returns the amount of vertical space consumed by the component.boolean
Returns whether the component will produce a print element at the current position in the generated report.static FillPrepareResult
noPrintOverflow
(int stretchHeight) Returns a result that indicates that the component will not print (at the current position in the generated report), but requires an overflow so that it can print on a new column/page.static FillPrepareResult
printStretch
(int stretchHeight, boolean overflow) Returns a result which indicates that the component will print at the current position, and optionally consume more vertical space and/or require a band overflow.boolean
Returns whether a band overflow is required in order to continue the component fill on a new column/page.
-
Field Details
-
NO_PRINT_NO_OVERFLOW
A result that indicates that the component will not print and does not require a band overflow.This result would be used when the component does not intend to include any print element in the generated report.
-
PRINT_NO_STRETCH
A result that indicates that the component will print, but will not stretch vertically.This would be used when the component will produce a print element that fits the space allocated at design time for the component element.
-
-
Constructor Details
-
FillPrepareResult
public FillPrepareResult(boolean toPrint, int stretchHeight, boolean overflow) Creates a fill preparation result.- Parameters:
toPrint
- indicates whether the component will produce a print element at the current position in the generated reportstretchHeight
- the amount of vertical space consumed by the componentoverflow
- indicates whether a band overflow is required in order to continue the component fill on a new column/page
-
-
Method Details
-
noPrintOverflow
Returns a result that indicates that the component will not print (at the current position in the generated report), but requires an overflow so that it can print on a new column/page.- Parameters:
stretchHeight
- the height that is consumed by the component; usually this would be the same as theavailableHeight
argument passed toFillComponent.prepare(int)
- Returns:
- a result as described above
-
printStretch
Returns a result which indicates that the component will print at the current position, and optionally consume more vertical space and/or require a band overflow.- Parameters:
stretchHeight
- the stretched height of the componentoverflow
- whether a band overflow is required so that the component would continue printing on a new column/page- Returns:
- a result that the component will print with the specified stretch height and overflow flag
-
isToPrint
public boolean isToPrint()Returns whether the component will produce a print element at the current position in the generated report.- Returns:
- whether the component will print
-
willOverflow
public boolean willOverflow()Returns whether a band overflow is required in order to continue the component fill on a new column/page.- Returns:
- whether a band overflow is required
-
getStretchHeight
public int getStretchHeight()Returns the amount of vertical space consumed by the component.- Returns:
- the amount of vertical space consumed by the component
-
addStretch
-