Class BaseFillComponent
- java.lang.Object
-
- net.sf.jasperreports.engine.component.BaseFillComponent
-
- All Implemented Interfaces:
FillComponent
- Direct Known Subclasses:
BarbecueFillComponent,BarcodeFillComponent,BaseFillList,FillSpiderChart,IconLabelComponentFill,MapFillComponent,SortComponentFill,SubreportFillComponent
public abstract class BaseFillComponent extends Object implements FillComponent
A base abstract implementation of a fill component.- Author:
- Lucian Chirita (lucianc@users.sourceforge.net)
-
-
Field Summary
Fields Modifier and Type Field Description protected FillContextfillContextThe fill context, as set byinitialize(FillContext).protected PrintElementOriginatorprintElementOriginator
-
Constructor Summary
Constructors Modifier Constructor Description protectedBaseFillComponent()protectedBaseFillComponent(BaseFillComponent fillComponent, JRFillCloneFactory factory)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected <T extends Deduplicable>
Tdeduplicate(T object)Deduplicates an object by looking for an identical one that's already present in the fill context.voidevaluateDelayedElement(JRPrintElement element, byte evaluation)The default implementation throwsUnsupportedOperationException.protected ObjectevaluateExpression(JRExpression expression, byte evaluation)Evaluates an expression.voidinitialize(FillContext fillContext)Initializes the fill component with the fill context.voidrewind()The default implementation is empty.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface net.sf.jasperreports.engine.component.FillComponent
evaluate, fill, prepare
-
-
-
-
Field Detail
-
fillContext
protected FillContext fillContext
The fill context, as set byinitialize(FillContext).
-
printElementOriginator
protected PrintElementOriginator printElementOriginator
-
-
Constructor Detail
-
BaseFillComponent
protected BaseFillComponent()
-
BaseFillComponent
protected BaseFillComponent(BaseFillComponent fillComponent, JRFillCloneFactory factory)
-
-
Method Detail
-
initialize
public void initialize(FillContext fillContext)
Description copied from interface:FillComponentInitializes the fill component with the fill context.This method is called before the fill component is used.
- Specified by:
initializein interfaceFillComponent- Parameters:
fillContext- the fill context
-
evaluateExpression
protected final Object evaluateExpression(JRExpression expression, byte evaluation) throws JRException
Evaluates an expression.- Parameters:
expression- the expression to evaluateevaluation- the evaluation type- Returns:
- the evaluation result
- Throws:
JRException
-
evaluateDelayedElement
public void evaluateDelayedElement(JRPrintElement element, byte evaluation) throws JRException
The default implementation throwsUnsupportedOperationException.If a component supports delayed evaluation, it needs to override this method.
- Specified by:
evaluateDelayedElementin interfaceFillComponent- Parameters:
element- the print element for which delayed evaluation has been registeredevaluation- the evaluation type- Throws:
JRException- See Also:
FillComponent.evaluate(byte)
-
rewind
public void rewind()
The default implementation is empty.Override this method if something needs to be done on component rewind.
- Specified by:
rewindin interfaceFillComponent
-
deduplicate
protected <T extends Deduplicable> T deduplicate(T object)
Deduplicates an object by looking for an identical one that's already present in the fill context. This operations should be performed onelement templatesin order to prevent creation of a large number of identical instances.- Parameters:
object- the object to deduplicate- Returns:
- a duplicate of the object if found, or the passed object if not
-
-