net.sf.jasperreports.engine.fill
Class JRFillElementContainer
java.lang.Object
net.sf.jasperreports.engine.fill.JRFillElementGroup
net.sf.jasperreports.engine.fill.JRFillElementContainer
- All Implemented Interfaces:
- java.lang.Cloneable, JRFillCloneable, JRChild, JRCloneable, JRElementGroup, JRVisitable
- Direct Known Subclasses:
- FillListContents, JRFillBand, JRFillCellContents, JRFillFrame.JRFillFrameElements
public abstract class JRFillElementContainer
- extends JRFillElementGroup
Abstract implementation of an element container filler.
This is the base for band, frame and crosstab cell fillers.
- Version:
- $Id: JRFillElementContainer.java 5180 2012-03-29 13:23:12Z teodord $
- Author:
- Lucian Chirita (lucianc@users.sourceforge.net)
Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
filler
protected JRBaseFiller filler
isOverflow
protected boolean isOverflow
firstYElement
protected JRFillElement firstYElement
expressionEvaluator
protected final JRFillExpressionEvaluator expressionEvaluator
deepElements
protected JRFillElement[] deepElements
stylesToEvaluate
protected java.util.Set<JRStyle> stylesToEvaluate
evaluatedStyles
protected java.util.Map<JRStyle,JRStyle> evaluatedStyles
hasPrintWhenOverflowElement
protected boolean hasPrintWhenOverflowElement
JRFillElementContainer
protected JRFillElementContainer(JRBaseFiller filler,
JRElementGroup container,
JRFillObjectFactory factory)
JRFillElementContainer
protected JRFillElementContainer(JRFillElementContainer container,
JRFillCloneFactory factory)
initElements
protected final void initElements()
evaluate
protected void evaluate(byte evaluation)
throws JRException
- Throws:
JRException
resetElements
protected void resetElements()
willOverflow
public boolean willOverflow()
- Indicates whether the elements in this container will overflow.
- Returns:
- whether this container will overflow
initFill
protected void initFill()
prepareElements
protected void prepareElements(int availableHeight,
boolean isOverflowAllowed)
throws JRException
- Throws:
JRException
setStretchHeight
protected void setStretchHeight(int stretchHeight)
stretchElements
protected void stretchElements()
getStretchHeight
protected int getStretchHeight()
moveBandBottomElements
protected void moveBandBottomElements()
removeBlankElements
protected void removeBlankElements()
fillElements
public void fillElements(JRPrintElementContainer printContainer)
throws JRException
- Fills the elements from this container into a print element container.
- Parameters:
printContainer
- the print element container
- Throws:
JRException
addSubElements
protected void addSubElements(JRPrintElementContainer printContainer,
JRFillElement element,
java.util.Collection<? extends JRPrintElement> printElements)
rewind
protected void rewind()
throws JRException
- Throws:
JRException
getFirstY
protected int getFirstY()
getContainerHeight
protected abstract int getContainerHeight()
- Returns the height of the element container.
- Returns:
- the height of the element container
initConditionalStyles
protected void initConditionalStyles()
- Find all styles containing conditional styles which are referenced by elements in this band.
collectConditionalStyle
protected void collectConditionalStyle(JRStyle style)
evaluateConditionalStyles
protected void evaluateConditionalStyles(byte evaluation)
throws JRException
- Throws:
JRException
evaluateConditionalStyle
protected JRStyle evaluateConditionalStyle(JRStyle initialStyle,
byte evaluation)
throws JRException
- Throws:
JRException
buildConsolidatedStyle
protected boolean buildConsolidatedStyle(JRStyle style,
byte evaluation,
java.lang.StringBuffer code,
java.util.List<JRStyle> condStylesToApply)
throws JRException
- Throws:
JRException
getEvaluatedConditionalStyle
public JRStyle getEvaluatedConditionalStyle(JRStyle parentStyle)
setElementOriginProvider
protected final void setElementOriginProvider(JROriginProvider originProvider)
© 2001-2010 Jaspersoft Corporation www.jaspersoft.com