Class SubreportElementAdapter
- java.lang.Object
-
- net.sf.jasperreports.engine.ElementDecorator
-
- net.sf.jasperreports.components.subreport.fill.SubreportElementAdapter
-
- All Implemented Interfaces:
Cloneable
,JRChild
,JRCloneable
,JRCommonElement
,JRElement
,JRIdentifiable
,JRPropertiesHolder
,JRStyleContainer
,JRSubreport
,JRVisitable
public class SubreportElementAdapter extends ElementDecorator implements JRSubreport
- Author:
- Lucian Chirita (lucianc@users.sourceforge.net)
-
-
Field Summary
-
Fields inherited from interface net.sf.jasperreports.engine.JRElement
PROPERTY_ELEMENT_TEMPLATE_POPULATE_STYLE
-
-
Constructor Summary
Constructors Constructor Description SubreportElementAdapter(JRDatasetRun datasetRun, JRComponentElement componentElement)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description JRExpression
getConnectionExpression()
JRExpression
getDataSourceExpression()
JRExpression
getExpression()
OverflowType
getOverflowType()
JRSubreportParameter[]
getParameters()
JRExpression
getParametersMapExpression()
JRSubreportReturnValue[]
getReturnValues()
Returns the list of subreport copied values.Boolean
getUsingCache()
Indicates if the engine is loading the current subreport from cache.Boolean
isRunToBottom()
Specifies whether the subreport element will consume the entire vertical space available on the report page.void
setOverflowType(OverflowType overflowType)
void
setRunToBottom(Boolean runToBottom)
Sets the flag that Specifies whether the subreport element will consume the entire vertical space available on the report page.void
setUsingCache(Boolean isUsingCache)
Specifies if the engine should be loading the current subreport from cache.-
Methods inherited from class net.sf.jasperreports.engine.ElementDecorator
clone, clone, clone, collectExpressions, getBackcolor, getDefaultStyleProvider, getElementGroup, getForecolor, getHeight, getKey, getMode, getOwnBackcolor, getOwnForecolor, getOwnMode, getParentProperties, getPositionType, getPrintWhenExpression, getPrintWhenGroupChanges, getPropertiesMap, getPropertyExpressions, getStretchType, getStyle, getStyleExpression, getStyleNameReference, getUUID, getWidth, getX, getY, hasProperties, isPrintInFirstWholeBand, isPrintRepeatedValues, isPrintWhenDetailOverflows, isRemoveLineWhenBlank, setBackcolor, setForecolor, setMode, setPositionType, setPrintInFirstWholeBand, setPrintRepeatedValues, setPrintWhenDetailOverflows, setRemoveLineWhenBlank, setStretchType, setWidth, setX, 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.JRCommonElement
getBackcolor, getForecolor, getHeight, getKey, getMode, getOwnBackcolor, getOwnForecolor, getOwnMode, getWidth, setBackcolor, setForecolor, setMode
-
Methods inherited from interface net.sf.jasperreports.engine.JRElement
clone, collectExpressions, getElementGroup, getPositionType, getPrintWhenExpression, getPrintWhenGroupChanges, getPropertyExpressions, getStretchType, 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, getStyleName, getStyleNameReference
-
Methods inherited from interface net.sf.jasperreports.engine.JRVisitable
visit
-
-
-
-
Constructor Detail
-
SubreportElementAdapter
public SubreportElementAdapter(JRDatasetRun datasetRun, JRComponentElement componentElement)
-
-
Method Detail
-
getConnectionExpression
public JRExpression getConnectionExpression()
- Specified by:
getConnectionExpression
in interfaceJRSubreport
-
getDataSourceExpression
public JRExpression getDataSourceExpression()
- Specified by:
getDataSourceExpression
in interfaceJRSubreport
-
getExpression
public JRExpression getExpression()
- Specified by:
getExpression
in interfaceJRSubreport
-
getParameters
public JRSubreportParameter[] getParameters()
- Specified by:
getParameters
in interfaceJRSubreport
-
getParametersMapExpression
public JRExpression getParametersMapExpression()
- Specified by:
getParametersMapExpression
in interfaceJRSubreport
-
getReturnValues
public JRSubreportReturnValue[] getReturnValues()
Description copied from interface:JRSubreport
Returns the list of subreport copied values.- Specified by:
getReturnValues
in interfaceJRSubreport
- Returns:
- the list of subreport copied values.
-
getUsingCache
public Boolean getUsingCache()
Description copied from interface:JRSubreport
Indicates if the engine is loading the current subreport from cache. Implementations of this method return the actual value for the internal flag that was explicitly set on this subreport.- Specified by:
getUsingCache
in interfaceJRSubreport
- Returns:
- Boolean.TRUE if the subreport should be loaded from cache, Boolean.FALSE otherwise or null in case the flag was never explicitly set on this subreport element
-
isRunToBottom
public Boolean isRunToBottom()
Description copied from interface:JRSubreport
Specifies whether the subreport element will consume the entire vertical space available on the report page.- Specified by:
isRunToBottom
in interfaceJRSubreport
- Returns:
- whether the subreport element will consume the entire space down to the bottom of the page
- See Also:
JRSubreport.setRunToBottom(Boolean)
-
setRunToBottom
public void setRunToBottom(Boolean runToBottom)
Description copied from interface:JRSubreport
Sets the flag that Specifies whether the subreport element will consume the entire vertical space available on the report page.This flag should be set to
true
if the subreport needs to always print its column and page footers at the bottom of the report page, even when the subreport data does not stretch to the bottom.Note that when
isFloatColumnFooter
is set for the subreport, the column footers will not be printed at the bottom of the page even if this flag is set.- Specified by:
setRunToBottom
in interfaceJRSubreport
- Parameters:
runToBottom
- whether the subreport element will consume the entire space down to the bottom of the page
-
setUsingCache
public void setUsingCache(Boolean isUsingCache)
Description copied from interface:JRSubreport
Specifies if the engine should be loading the current subreport from cache. If set to Boolean.TRUE, the reporting engine will try to recognize previously loaded subreports using their specified source. For example, it will recognize an subreport if the subreport source is a file name that it has already loaded, or if it is the same URL.If set to null, the engine will rely on some default value which depends on the type of the subreport expression. The cache is turned on by default only for subreports that have java.lang.String objects in their expressions.
- Specified by:
setUsingCache
in interfaceJRSubreport
-
getOverflowType
public OverflowType getOverflowType()
- Specified by:
getOverflowType
in interfaceJRSubreport
-
setOverflowType
public void setOverflowType(OverflowType overflowType)
- Specified by:
setOverflowType
in interfaceJRSubreport
-
-