Package net.sf.jasperreports.engine.fill
Class JRFillCellContents
- java.lang.Object
-
- net.sf.jasperreports.engine.fill.JRFillElementGroup
-
- net.sf.jasperreports.engine.fill.JRFillElementContainer
-
- net.sf.jasperreports.engine.fill.JRFillCellContents
-
- All Implemented Interfaces:
Cloneable,JRCellContents,FillContainerContext,JRFillCloneable,JRBoxContainer,JRChild,JRCloneable,JRElementGroup,JRPropertiesHolder,JRStyleContainer,JRStyleSetter,JRVisitable
public class JRFillCellContents extends JRFillElementContainer implements JRCellContents, JRStyleSetter
Crosstab cell contents filler.- Author:
- Lucian Chirita (lucianc@users.sourceforge.net)
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classJRFillCellContents.BoxContentsprotected static classJRFillCellContents.StretchedContents
-
Field Summary
Fields Modifier and Type Field Description static StringEXCEPTION_MESSAGE_KEY_CANNOT_SHRINK_CONTENTS-
Fields inherited from class net.sf.jasperreports.engine.fill.JRFillElementContainer
atLeastOneElementIsToPrint, currentOverflowWithElements, currentOverflowWithWhiteSpace, deepElements, evaluatedStyles, expressionEvaluator, filler, hasPrintWhenOverflowElement, isOverflow, stylesToEvaluate, willOverflowWithElements, willOverflowWithWhiteSpace
-
Fields inherited from class net.sf.jasperreports.engine.fill.JRFillElementGroup
bottomElementInGroup, children, elementGroup, elements, topElementInGroup
-
Fields inherited from interface net.sf.jasperreports.crosstabs.JRCellContents
NOT_CALCULATED, PROPERTIES_PREFIX, PROPERTY_COLUMN_SPAN, PROPERTY_ROW_SPAN, PROPERTY_TYPE, TYPE_COLUMN_HEADER, TYPE_CROSSTAB_HEADER, TYPE_CROSSTAB_TITLE, TYPE_DATA, TYPE_NO_DATA_CELL, TYPE_ROW_HEADER
-
-
Constructor Summary
Constructors Modifier Constructor Description JRFillCellContents(JRBaseFiller filler, JRCellContents cell, String cellType, JRFillCrosstabObjectFactory factory)protectedJRFillCellContents(JRFillCellContents cellContents, JRFillCloneFactory factory)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddElement(int index, JRFillElement element)protected voidaddHtmlClass(String className)JRFillCloneablecreateClone()JRFillCloneablecreateClone(JRFillCloneFactory factory)Creates a working clone of itself.protected voidevaluate(byte evaluation)protected JRPrintFramefill()protected intgetActualContainerHeight()Returns the actual height of the element container.ColorgetBackcolor()Returns the cell background color.protected intgetBottomPadding()JRFillCellContentsgetBoxContents(boolean left, boolean right, boolean top)protected intgetContainerHeight()Returns the height of the element container.ColorgetDefaultLineColor()JRDefaultStyleProvidergetDefaultStyleProvider()intgetHeight()Returns the computed cell height.intgetHorizontalSpan()JRLineBoxgetLineBox()ModeEnumgetModeValue()Returns the cell transparency mode.protected JROrigingetOrigin()JRPropertiesHoldergetParentProperties()Returns the parent properties holder, whose properties are used as defaults for this object.protected intgetPrintHeight()JRPropertiesMapgetPropertiesMap()Returns this object's properties map.JRStylegetStyle()Returns this object's style.StringgetStyleNameReference()Returns the name of an external style which is to be used by this object.protected JRTemplateFramegetTemplateFrame()protected intgetTopPadding()JRFillCellContentsgetTransformedContents(int newWidth, int newHeight, CrosstabColumnPositionEnum xPosition, CrosstabRowPositionEnum yPosition)intgetVerticalSpan()intgetWidth()Returns the computed cell width.JRFillCellContentsgetWorkingClone()booleanhasProperties()Checks whether the object has any properties.protected voidinitConditionalStyles()Find all styles containing conditional styles which are referenced by elements in this band.booleanisSplitTypePreventInhibited(boolean isTopLevelCall)protected voidprepare(int availableHeight)voidreleaseWorkingClone()protected voidsetBox(JRLineBox box)protected voidsetCellProperties(JRTemplatePrintFrame printCell)voidsetHorizontalSpan(int horizontalSpan)voidsetPrintProperty(String name, String value)voidsetStyle(JRStyle style)Set the style on the object.voidsetStyleNameReference(String name)Set the name of an external style that is to be used by the object.voidsetVerticalPositionType(CrosstabRowPositionEnum positionType)voidsetVerticalSpan(int span)voidsetX(int x)voidsetY(int y)protected voidstretchTo(int stretchHeight)protected voidverticallyPositionElements(JRTemplatePrintFrame printCell)-
Methods inherited from class net.sf.jasperreports.engine.fill.JRFillElementContainer
_initElements, _prepareElements, _removeBlankElements, _setStretchHeight, addSubElements, buildConsolidatedStyle, calculateStretchHeight, collectConditionalStyle, evaluateConditionalStyle, evaluateConditionalStyles, fillElements, getEvaluatedConditionalStyle, getFirstY, getStretchHeight, initDeepElements, initElements, initFill, isCurrentOverflow, isCurrentOverflowAllowed, isLegacyElementStretchEnabled, moveBandBottomElements, prepareElements, prepareStretchHeight, removeBlankElements, resetElements, rewind, setElementOriginProvider, setStretchHeight, stretchElements, stretchElementsToContainer, stretchElementsToElementGroup, willOverflow
-
Methods inherited from class net.sf.jasperreports.engine.fill.JRFillElementGroup
clone, clone, getChildren, getElementByKey, getElementGroup, getElements, getStretchHeightDiff, reset, visit
-
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.JRElementGroup
getChildren, getElementByKey, getElementGroup, getElements
-
Methods inherited from interface net.sf.jasperreports.engine.JRVisitable
visit
-
-
-
-
Field Detail
-
EXCEPTION_MESSAGE_KEY_CANNOT_SHRINK_CONTENTS
public static final String EXCEPTION_MESSAGE_KEY_CANNOT_SHRINK_CONTENTS
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
JRFillCellContents
public JRFillCellContents(JRBaseFiller filler, JRCellContents cell, String cellType, JRFillCrosstabObjectFactory factory)
-
JRFillCellContents
protected JRFillCellContents(JRFillCellContents cellContents, JRFillCloneFactory factory)
-
-
Method Detail
-
getBackcolor
public Color getBackcolor()
Description copied from interface:JRCellContentsReturns the cell background color.The cell is filled with the background color only if the cell has opaque mode.
- Specified by:
getBackcolorin interfaceJRCellContents- Returns:
- the cell backcolor
-
getLineBox
public JRLineBox getLineBox()
- Specified by:
getLineBoxin interfaceJRBoxContainer
-
setBox
protected void setBox(JRLineBox box)
-
getHeight
public int getHeight()
Description copied from interface:JRCellContentsReturns the computed cell height.- Specified by:
getHeightin interfaceJRCellContents- Returns:
- the computed cell height
- See Also:
JRCellContents.NOT_CALCULATED
-
getWidth
public int getWidth()
Description copied from interface:JRCellContentsReturns the computed cell width.- Specified by:
getWidthin interfaceJRCellContents- Returns:
- the computed cell width
- See Also:
JRCellContents.NOT_CALCULATED
-
getBoxContents
public JRFillCellContents getBoxContents(boolean left, boolean right, boolean top)
-
getTransformedContents
public JRFillCellContents getTransformedContents(int newWidth, int newHeight, CrosstabColumnPositionEnum xPosition, CrosstabRowPositionEnum yPosition) throws JRException
- Throws:
JRException
-
prepare
protected void prepare(int availableHeight) throws JRException- Throws:
JRException
-
fill
protected JRPrintFrame fill() throws JRException
- Throws:
JRException
-
setCellProperties
protected void setCellProperties(JRTemplatePrintFrame printCell)
-
getTemplateFrame
protected JRTemplateFrame getTemplateFrame()
-
getOrigin
protected JROrigin getOrigin()
-
verticallyPositionElements
protected void verticallyPositionElements(JRTemplatePrintFrame printCell)
-
getPrintHeight
protected int getPrintHeight()
-
stretchTo
protected void stretchTo(int stretchHeight)
-
getContainerHeight
protected int getContainerHeight()
Description copied from class:JRFillElementContainerReturns the height of the element container.- Specified by:
getContainerHeightin classJRFillElementContainer- Returns:
- the height of the element container
-
getActualContainerHeight
protected int getActualContainerHeight()
Description copied from class:JRFillElementContainerReturns the actual height of the element container. Some element containers such as frames have a larger calculated container height, resulting from content being placed beyond container declared height.- Specified by:
getActualContainerHeightin classJRFillElementContainer- Returns:
- the height of the element container
-
getTopPadding
protected int getTopPadding()
-
getBottomPadding
protected int getBottomPadding()
-
createClone
public JRFillCloneable createClone()
-
createClone
public JRFillCloneable createClone(JRFillCloneFactory factory)
Description copied from interface:JRFillCloneableCreates a working clone of itself.- Specified by:
createClonein interfaceJRFillCloneable- Overrides:
createClonein classJRFillElementGroup- Parameters:
factory- the clone factory to use while creating the clone- Returns:
- a working clone of itself
-
getWorkingClone
public JRFillCellContents getWorkingClone()
-
releaseWorkingClone
public void releaseWorkingClone()
-
setX
public void setX(int x)
-
setY
public void setY(int y)
-
getVerticalSpan
public int getVerticalSpan()
-
setVerticalSpan
public void setVerticalSpan(int span)
-
setVerticalPositionType
public void setVerticalPositionType(CrosstabRowPositionEnum positionType)
-
getHorizontalSpan
public int getHorizontalSpan()
-
setHorizontalSpan
public void setHorizontalSpan(int horizontalSpan)
-
evaluate
protected void evaluate(byte evaluation) throws JRException- Overrides:
evaluatein classJRFillElementContainer- Throws:
JRException
-
getDefaultStyleProvider
public JRDefaultStyleProvider getDefaultStyleProvider()
- Specified by:
getDefaultStyleProviderin interfaceJRStyleContainer
-
getStyle
public JRStyle getStyle()
Description copied from interface:JRStyleContainerReturns this object's style.- Specified by:
getStylein interfaceJRStyleContainer- Returns:
- this object's style
-
initConditionalStyles
protected void initConditionalStyles()
Description copied from class:JRFillElementContainerFind all styles containing conditional styles which are referenced by elements in this band.- Overrides:
initConditionalStylesin classJRFillElementContainer
-
getModeValue
public ModeEnum getModeValue()
Description copied from interface:JRCellContentsReturns the cell transparency mode.- Specified by:
getModeValuein interfaceJRCellContents- Returns:
ModeEnum.OPAQUEorModeEnum.TRANSPARENT
-
getStyleNameReference
public String getStyleNameReference()
Description copied from interface:JRStyleContainerReturns the name of an external style which is to be used by this object. External styles are defined intemplatesand are resolved at fill time. This attribute is only effective if no direct style (as returned bygetStyle()is specified for this object.- Specified by:
getStyleNameReferencein interfaceJRStyleContainer- Returns:
- the name of an external style
-
setStyle
public void setStyle(JRStyle style)
Description copied from interface:JRStyleSetterSet the style on the object. In some cases, this method is invoked after the object has requested its style to be set.- Specified by:
setStylein interfaceJRStyleSetter- Parameters:
style- the style to be used by the object
-
setStyleNameReference
public void setStyleNameReference(String name)
Description copied from interface:JRStyleSetterSet the name of an external style that is to be used by the object.- Specified by:
setStyleNameReferencein interfaceJRStyleSetter- Parameters:
name- the name of an external style
-
getDefaultLineColor
public Color getDefaultLineColor()
- Specified by:
getDefaultLineColorin interfaceJRBoxContainer
-
hasProperties
public boolean hasProperties()
Description copied from interface:JRPropertiesHolderChecks whether the object has any properties.- Specified by:
hasPropertiesin interfaceJRPropertiesHolder- Returns:
- whether the object has any properties
-
getPropertiesMap
public JRPropertiesMap getPropertiesMap()
Description copied from interface:JRPropertiesHolderReturns this object's properties map.- Specified by:
getPropertiesMapin interfaceJRPropertiesHolder- Returns:
- this object's properties map
-
getParentProperties
public JRPropertiesHolder getParentProperties()
Description copied from interface:JRPropertiesHolderReturns the parent properties holder, whose properties are used as defaults for this object.- Specified by:
getParentPropertiesin interfaceJRPropertiesHolder- Returns:
- the parent properties holder, or
nullif no parent
-
addElement
protected void addElement(int index, JRFillElement element)
-
addHtmlClass
protected void addHtmlClass(String className)
-
isSplitTypePreventInhibited
public boolean isSplitTypePreventInhibited(boolean isTopLevelCall)
- Specified by:
isSplitTypePreventInhibitedin interfaceFillContainerContext
-
-