Package net.sf.jasperreports.engine.fill
Class JRFillGenericElement
- java.lang.Object
-
- net.sf.jasperreports.engine.fill.JRFillElement
-
- net.sf.jasperreports.engine.fill.JRFillGenericElement
-
- All Implemented Interfaces:
java.lang.Cloneable,DynamicPropertiesHolder,JRFillCloneable,JRChild,JRCloneable,JRCommonElement,JRElement,JRGenericElement,JRIdentifiable,JRPropertiesHolder,JRStyleContainer,JRStyleSetter,JRVisitable
public class JRFillGenericElement extends JRFillElement implements JRGenericElement
AJRGenericElementused 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.JRElement
PROPERTY_ELEMENT_TEMPLATE_POPULATE_STYLE
-
-
Constructor Summary
Constructors Constructor Description JRFillGenericElement(JRBaseFiller filler, JRGenericElement element, JRFillObjectFactory factory)JRFillGenericElement(JRFillGenericElement element, JRFillCloneFactory factory)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidcollectDelayedEvaluations()voidcollectExpressions(JRExpressionCollector collector)protected voidcopy(JRGenericPrintElement printElement)protected voidcopyBasicAttributes(JRGenericPrintElement printElement)JRFillCloneablecreateClone(JRFillCloneFactory factory)Creates a working clone of itself.protected JRTemplateElementcreateElementTemplate()protected voidevaluate(byte evaluation)protected voidevaluateElement(byte evaluation)protected JRPrintElementfill()java.lang.StringgetEvaluationGroupName()Returns the name of the evaluation group for this element.EvaluationTimeEnumgetEvaluationTimeValue()Returns the evaluation time of this element.JRGenericElementTypegetGenericType()Returns the generic type of this element.JRGenericElementParameter[]getParameters()Returns the list of parameters of this element.protected JRTemplateGenericElementgetTemplate()protected booleanprepare(int availableHeight, boolean isOverflow)protected voidresolveElement(JRPrintElement element, byte evaluation)Resolves an element.protected voidrewind()voidvisit(JRVisitor visitor)-
Methods inherited from class net.sf.jasperreports.engine.fill.JRFillElement
_moveDependantElements, _stretchElement, _stretchElementToHeight, addDependantElement, addDynamicProperty, clone, clone, clone, collectDelayedEvaluations, collectDelayedEvaluations, collectStyleDelayedEvaluations, collectStyleProviderDelayedEvaluations, delayedEvaluate, delayedEvaluationUpdatesTemplate, evaluateExpression, evaluatePrintWhenExpression, evaluateProperties, evaluateStyle, getBackcolor, getBand, getBookmarkLevel, getCollapsedHeightAbove, getCollapsedHeightBelow, getConditionalStylesContainer, getDefaultStyleProvider, getDependantElements, getDynamicProperties, getElementGroup, getElementOrigin, getElementTemplate, getEvaluatedProperties, getField, getFiller, getForecolor, getGroupElements, getHeight, getInitStyle, getKey, getModeValue, getOwnBackcolor, getOwnForecolor, getOwnModeValue, getParent, 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, resolveElement, setAlreadyPrinted, setBackcolor, setBand, setCollapsedHeightAbove, setCollapsedHeightBelow, setConditionalStylesContainer, setCurrentEvaluation, setExpressionEvaluator, setForecolor, setHeight, setMode, setOriginProvider, setPositionType, setPrepareHeight, setPrintInFirstWholeBand, setPrintRepeatedValues, setPrintWhenDetailOverflows, setPrintWhenExpressionNull, setPrintWhenTrue, setRelativeY, setRemoveLineWhenBlank, setReprinted, setShrinkable, setStretchHeight, 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.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
-
JRFillGenericElement
public JRFillGenericElement(JRBaseFiller filler, JRGenericElement element, JRFillObjectFactory factory)
-
JRFillGenericElement
public JRFillGenericElement(JRFillGenericElement element, JRFillCloneFactory factory)
-
-
Method Detail
-
evaluate
protected void evaluate(byte evaluation) throws JRException- Specified by:
evaluatein classJRFillElement- Throws:
JRException
-
collectDelayedEvaluations
protected void collectDelayedEvaluations()
- Overrides:
collectDelayedEvaluationsin classJRFillElement
-
evaluateElement
protected void evaluateElement(byte evaluation) throws JRException- Throws:
JRException
-
prepare
protected boolean prepare(int availableHeight, boolean isOverflow) throws JRException- Overrides:
preparein classJRFillElement- Throws:
JRException
-
fill
protected JRPrintElement fill() throws JRException
- Specified by:
fillin classJRFillElement- Throws:
JRException
-
copyBasicAttributes
protected void copyBasicAttributes(JRGenericPrintElement printElement)
-
getTemplate
protected JRTemplateGenericElement getTemplate()
-
createElementTemplate
protected JRTemplateElement createElementTemplate()
- Specified by:
createElementTemplatein classJRFillElement
-
copy
protected void copy(JRGenericPrintElement printElement)
-
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
-
getGenericType
public JRGenericElementType getGenericType()
Description copied from interface:JRGenericElementReturns the generic type of this element. This type will be propagated to the generated print element, and used to resolve export handler for the print element.- Specified by:
getGenericTypein interfaceJRGenericElement- Returns:
- the generic type of this element
-
getParameters
public JRGenericElementParameter[] getParameters()
Description copied from interface:JRGenericElementReturns the list of parameters of this element.- Specified by:
getParametersin interfaceJRGenericElement- Returns:
- the list of parameters
-
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
-
getEvaluationTimeValue
public EvaluationTimeEnum getEvaluationTimeValue()
Description copied from interface:JRGenericElementReturns the evaluation time of this element.The evaluation time determines the moment at which parameter expressions are evaluated for this element. All parameters will be evaluated at the same moment.
- Specified by:
getEvaluationTimeValuein interfaceJRGenericElement- Overrides:
getEvaluationTimeValuein classJRFillElement- Returns:
- the evaluation time of this element
-
getEvaluationGroupName
public java.lang.String getEvaluationGroupName()
Description copied from interface:JRGenericElementReturns the name of the evaluation group for this element. The evaluation group is only present whenthe evaluation timeisEvaluationTimeEnum.GROUP.- Specified by:
getEvaluationGroupNamein interfaceJRGenericElement- Returns:
- the name of the evaluation group for this element
-
-