Package net.sf.jasperreports.engine.fill
Class JRFillComponentElement
- java.lang.Object
-
- net.sf.jasperreports.engine.fill.JRFillElement
-
- net.sf.jasperreports.engine.fill.JRFillComponentElement
-
- All Implemented Interfaces:
Cloneable,FillContext,DynamicPropertiesHolder,JRFillCloneable,JRFillExpressionEvaluator,JRChild,JRCloneable,JRCommonElement,JRComponentElement,JRElement,JRIdentifiable,JRPropertiesHolder,JRStyleContainer,JRStyleSetter,JRVisitable
public class JRFillComponentElement extends JRFillElement implements JRComponentElement, FillContext
AJRComponentElementwhich is used during report fill.- Author:
- Lucian Chirita (lucianc@users.sourceforge.net)
-
-
Field Summary
-
Fields inherited from class net.sf.jasperreports.engine.fill.JRFillElement
band, conditionalStylesContainer, currentEvaluation, currentStyle, defaultPopulateTemplateStyle, defaultStyleProvider, delayedEvaluationsMap, dynamicProperties, dynamicTransferProperties, elementGroup, EXCEPTION_MESSAGE_KEY_INVALID_BOOKMARK_LEVEL, expressionEvaluator, exprStyle, fillContainerContext, filler, hasDynamicPopulateTemplateStyle, initStyle, mergedProperties, originProvider, parent, printElementOriginator, printWhenGroupChanges, propertyExpressions, providerStyle, staticProperties, staticTransferProperties, styleProviders, templates
-
Fields inherited from interface net.sf.jasperreports.engine.JRComponentElement
PROPERTY_COMPONENT_NAME
-
Fields inherited from interface net.sf.jasperreports.engine.JRElement
PROPERTY_ELEMENT_TEMPLATE_POPULATE_STYLE
-
-
Constructor Summary
Constructors Constructor Description JRFillComponentElement(JRBaseFiller filler, JRComponentElement element, JRFillObjectFactory factory)JRFillComponentElement(JRFillComponentElement element, JRFillCloneFactory factory)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcollectExpressions(JRExpressionCollector collector)JRFillCloneablecreateClone(JRFillCloneFactory factory)Creates a working clone of itself.protected JRTemplateElementcreateElementTemplate()protected voidevaluate(byte evaluation)Objectevaluate(JRExpression expression, byte evaluation)Evaluates an expression in the main report dataset.protected JRPrintElementfill()ComponentgetComponent()Returns the component instance wrapped by this element.JRComponentElementgetComponentElement()Returns the component element that wraps the component.ComponentKeygetComponentKey()Returns the component type key for this element.JROrigingetElementOrigin()Returns the origin of the current component element.intgetElementPrintY()Returns the position on the vertical axis where the component element starts printing.intgetElementSourceId()Returns the fill element Id associated to the component element.JRStylegetElementStyle()Returns the current style of the component element.FillContainerContextgetFillContainerContext()JRFillDatasetgetFillDataset()Returns the dataset used by the expression evaluator.JRBaseFillergetFiller()Returns the filler object.JRComponentElementgetParent()PrintElementOriginatorgetPrintElementOriginator()Returns a generator for print Ids for the component element.LocalegetReportLocale()Returns the locale used to fill the current report.ResourceBundlegetReportResourceBundle()Returns the resource bundle used for the current report.TimeZonegetReportTimezone()Returns the time zone used to fill the current report.protected booleanprepare(int availableHeight, boolean isOverflow)voidregisterDelayedEvaluation(JRPrintElement printElement, EvaluationTimeEnum evaluationTime, String evaluationGroup)Registers a delayed evaluation for a print element.protected voidresolveElement(JRPrintElement element, byte evaluation)Resolves an element.protected voidresolveElement(JRPrintElement element, byte evaluation, JREvaluationTime evaluationTime)Resolves an element.protected voidrewind()protected voidsetBand(JRFillBand band)voidsetConditionalStylesContainer(JRFillElementContainer conditionalStylesContainer)protected voidsetStretchHeight(int stretchHeight)voidvisit(JRVisitor visitor)-
Methods inherited from class net.sf.jasperreports.engine.fill.JRFillElement
_moveDependantElements, _stretchElement, _stretchElementToHeight, addDependantElement, addDynamicProperty, clone, clone, clone, collectDelayedEvaluations, collectDelayedEvaluations, collectDelayedEvaluations, collectStyleDelayedEvaluations, collectStyleProviderDelayedEvaluations, delayedEvaluate, delayedEvaluationUpdatesTemplate, evaluateExpression, evaluatePrintWhenExpression, evaluateProperties, evaluateStyle, getBackcolor, getBand, getBookmarkLevel, getCollapsedHeightAbove, getCollapsedHeightBelow, getConditionalStylesContainer, getDefaultStyleProvider, getDependantElements, getDynamicProperties, getElementGroup, getElementTemplate, getEvaluatedProperties, getEvaluationTimeValue, getField, getForecolor, getGroupElements, getHeight, getInitStyle, getKey, getModeValue, getOwnBackcolor, getOwnForecolor, getOwnModeValue, getParentProperties, getPositionTypeValue, getPrepareHeight, getPrintWhenExpression, getPrintWhenGroupChanges, getPropertiesMap, getPropertyExpressions, getRelativeY, getStretchHeight, getStretchTypeValue, getStyle, getStyleExpression, getStyleNameReference, getStyleResolver, getTemplate, getTimeZone, getUUID, getVariable, getWidth, getX, getY, hasDynamicProperties, hasDynamicProperty, hasProperties, initDelayedEvaluationPrint, initDelayedEvaluations, initStyleProviders, isAlreadyPrinted, isAutoEvaluateNow, isDelayedStyleEvaluation, isEvaluateAuto, isEvaluateNow, isPrintInFirstWholeBand, isPrintRepeatedValues, isPrintWhenDetailOverflows, isPrintWhenExpressionNull, isPrintWhenTrue, isRemoveLineWhenBlank, isReprinted, isToPrint, isValueRepeating, moveDependantElements, performDelayedEvaluation, registerTemplate, reset, setAlreadyPrinted, setBackcolor, setCollapsedHeightAbove, setCollapsedHeightBelow, setCurrentEvaluation, setExpressionEvaluator, setForecolor, setHeight, setMode, setOriginProvider, setPositionType, setPrepareHeight, setPrintInFirstWholeBand, setPrintRepeatedValues, setPrintWhenDetailOverflows, setPrintWhenExpressionNull, setPrintWhenTrue, setRelativeY, setRemoveLineWhenBlank, setReprinted, setShrinkable, setStretchType, setStyle, setStyleNameReference, setToPrint, setValueRepeating, setWidth, setX, setY, stretchElement, stretchElementToContainer, stretchElementToElementGroup, stretchElementToHeight, stretchHeightFinal, toPopulateTemplateStyle, transferProperties, transferProperties
-
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface net.sf.jasperreports.engine.component.FillContext
getDefaultStyleProvider
-
Methods inherited from interface net.sf.jasperreports.engine.JRCloneable
clone
-
Methods inherited from interface net.sf.jasperreports.engine.JRCommonElement
getBackcolor, getForecolor, getHeight, getModeValue, getOwnBackcolor, getOwnForecolor, getOwnModeValue, getWidth, setBackcolor, setForecolor, setMode
-
Methods inherited from interface net.sf.jasperreports.engine.JRElement
clone, getElementGroup, getKey, getPositionTypeValue, getPrintWhenExpression, getPrintWhenGroupChanges, getPropertyExpressions, getStretchTypeValue, getStyleExpression, getX, getY, isPrintInFirstWholeBand, isPrintRepeatedValues, isPrintWhenDetailOverflows, isRemoveLineWhenBlank, setPositionType, setPrintInFirstWholeBand, setPrintRepeatedValues, setPrintWhenDetailOverflows, setRemoveLineWhenBlank, setStretchType, setWidth, setX
-
Methods inherited from interface net.sf.jasperreports.engine.JRIdentifiable
getUUID
-
Methods inherited from interface net.sf.jasperreports.engine.JRPropertiesHolder
getParentProperties, getPropertiesMap, hasProperties
-
Methods inherited from interface net.sf.jasperreports.engine.JRStyleContainer
getDefaultStyleProvider, getStyle, getStyleNameReference
-
-
-
-
Constructor Detail
-
JRFillComponentElement
public JRFillComponentElement(JRBaseFiller filler, JRComponentElement element, JRFillObjectFactory factory)
-
JRFillComponentElement
public JRFillComponentElement(JRFillComponentElement element, JRFillCloneFactory factory)
-
-
Method Detail
-
setBand
protected void setBand(JRFillBand band)
- Overrides:
setBandin classJRFillElement
-
evaluate
protected void evaluate(byte evaluation) throws JRException- Specified by:
evaluatein classJRFillElement- Throws:
JRException
-
prepare
protected boolean prepare(int availableHeight, boolean isOverflow) throws JRException- Overrides:
preparein classJRFillElement- Throws:
JRException
-
setStretchHeight
protected void setStretchHeight(int stretchHeight)
- Overrides:
setStretchHeightin classJRFillElement
-
setConditionalStylesContainer
public void setConditionalStylesContainer(JRFillElementContainer conditionalStylesContainer)
- Overrides:
setConditionalStylesContainerin classJRFillElement
-
fill
protected JRPrintElement fill() throws JRException
- Specified by:
fillin classJRFillElement- Throws:
JRException
-
createElementTemplate
protected JRTemplateElement createElementTemplate()
- Specified by:
createElementTemplatein classJRFillElement
-
resolveElement
protected void resolveElement(JRPrintElement element, byte evaluation, JREvaluationTime evaluationTime) throws JRException
Description copied from class:JRFillElementResolves an element.- Overrides:
resolveElementin classJRFillElement- Parameters:
element- the elementevaluation- the evaluation typeevaluationTime- the current evaluation time- Throws:
JRException
-
resolveElement
protected void resolveElement(JRPrintElement element, byte evaluation) throws JRException
Description copied from class:JRFillElementResolves an element.- Specified by:
resolveElementin classJRFillElement- Parameters:
element- the elementevaluation- the evaluation type- Throws:
JRException
-
rewind
protected void rewind() throws JRException- Specified by:
rewindin classJRFillElement- Throws:
JRException
-
collectExpressions
public void collectExpressions(JRExpressionCollector collector)
- Specified by:
collectExpressionsin interfaceJRElement
-
visit
public void visit(JRVisitor visitor)
- Specified by:
visitin interfaceJRVisitable
-
createClone
public JRFillCloneable createClone(JRFillCloneFactory factory)
Description copied from interface:JRFillCloneableCreates a working clone of itself.- Specified by:
createClonein interfaceJRFillCloneable- Parameters:
factory- the clone factory to use while creating the clone- Returns:
- a working clone of itself
-
getParent
public JRComponentElement getParent()
- Overrides:
getParentin classJRFillElement
-
getComponent
public Component getComponent()
Description copied from interface:JRComponentElementReturns the component instance wrapped by this element.- Specified by:
getComponentin interfaceJRComponentElement- Returns:
- the component instance
-
getComponentKey
public ComponentKey getComponentKey()
Description copied from interface:JRComponentElementReturns the component type key for this element.The component type key needs to be set in order to locate the component manager.
- Specified by:
getComponentKeyin interfaceJRComponentElement- Returns:
- the component type key
-
evaluate
public Object evaluate(JRExpression expression, byte evaluation) throws JRException
Description copied from interface:FillContextEvaluates an expression in the main report dataset.- Specified by:
evaluatein interfaceFillContext- Specified by:
evaluatein interfaceJRFillExpressionEvaluator- Parameters:
expression- the expression to evaluateevaluation- the evaluation type; usually directly passed fromFillComponent.evaluate(byte)- Returns:
- the result of the evaluation
- Throws:
JRException
-
getFillDataset
public JRFillDataset getFillDataset()
Description copied from interface:JRFillExpressionEvaluatorReturns the dataset used by the expression evaluator.- Specified by:
getFillDatasetin interfaceJRFillExpressionEvaluator
-
getComponentElement
public JRComponentElement getComponentElement()
Description copied from interface:FillContextReturns the component element that wraps the component.- Specified by:
getComponentElementin interfaceFillContext- Returns:
- the current component element
-
getElementSourceId
public int getElementSourceId()
Description copied from interface:FillContextReturns the fill element Id associated to the component element.- Specified by:
getElementSourceIdin interfaceFillContext- Returns:
- the Id of the component fill element
- See Also:
JRPrintElement.getSourceElementId(),FillContext.getPrintElementOriginator()
-
getPrintElementOriginator
public PrintElementOriginator getPrintElementOriginator()
Description copied from interface:FillContextReturns a generator for print Ids for the component element.- Specified by:
getPrintElementOriginatorin interfaceFillContext- Returns:
- a generator for print Ids
- See Also:
JRPrintElement.getSourceElementId(),JRPrintElement.getPrintElementId()
-
getElementOrigin
public JROrigin getElementOrigin()
Description copied from interface:FillContextReturns the origin of the current component element.- Specified by:
getElementOriginin interfaceFillContext- Overrides:
getElementOriginin classJRFillElement- Returns:
- the origin of the component element
-
getElementPrintY
public int getElementPrintY()
Description copied from interface:FillContextReturns the position on the vertical axis where the component element starts printing.- Specified by:
getElementPrintYin interfaceFillContext- Returns:
- the position on the vertical axis of the component element
-
getElementStyle
public JRStyle getElementStyle()
Description copied from interface:FillContextReturns the current style of the component element.- Specified by:
getElementStylein interfaceFillContext- Returns:
- the current style of the component element
-
registerDelayedEvaluation
public void registerDelayedEvaluation(JRPrintElement printElement, EvaluationTimeEnum evaluationTime, String evaluationGroup)
Description copied from interface:FillContextRegisters a delayed evaluation for a print element.- Specified by:
registerDelayedEvaluationin interfaceFillContext- Parameters:
printElement- the print elementevaluationTime- the delayed evaluation time; one ofevaluationGroup- the evaluation group name, ifevaluationTimeisEvaluationTimeEnum.GROUP- See Also:
FillComponent.evaluateDelayedElement(JRPrintElement, byte)
-
getReportLocale
public Locale getReportLocale()
Description copied from interface:FillContextReturns the locale used to fill the current report.- Specified by:
getReportLocalein interfaceFillContext- Returns:
- the report locale
- See Also:
JRParameter.REPORT_LOCALE
-
getReportResourceBundle
public ResourceBundle getReportResourceBundle()
Description copied from interface:FillContextReturns the resource bundle used for the current report.- Specified by:
getReportResourceBundlein interfaceFillContext- Returns:
- the report resource bundle
- See Also:
JRReport.getResourceBundle(),JRParameter.REPORT_RESOURCE_BUNDLE
-
getReportTimezone
public TimeZone getReportTimezone()
Description copied from interface:FillContextReturns the time zone used to fill the current report.- Specified by:
getReportTimezonein interfaceFillContext- Returns:
- the report time zone
- See Also:
JRParameter.REPORT_TIME_ZONE
-
getFiller
public JRBaseFiller getFiller()
Description copied from interface:FillContextReturns the filler object.- Specified by:
getFillerin interfaceFillContext- Overrides:
getFillerin classJRFillElement- Returns:
- the filler object
-
getFillContainerContext
public FillContainerContext getFillContainerContext()
- Specified by:
getFillContainerContextin interfaceFillContext
-
-