Class JRDesignSubreport
- java.lang.Object
-
- net.sf.jasperreports.engine.base.JRBaseElement
-
- net.sf.jasperreports.engine.design.JRDesignElement
-
- net.sf.jasperreports.engine.design.JRDesignSubreport
-
- All Implemented Interfaces:
Serializable,Cloneable,JRChangeEventsSupport,JRChild,JRCloneable,JRCommonElement,JRElement,JRIdentifiable,JRPropertiesHolder,JRStyleContainer,JRSubreport,JRVisitable
public class JRDesignSubreport extends JRDesignElement implements JRSubreport
- Author:
- Teodor Danciu (teodord@users.sourceforge.net)
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected JRExpressionconnectionExpressionprotected JRExpressiondataSourceExpressionstatic StringEXCEPTION_MESSAGE_KEY_DUPLICATE_PARAMETERprotected JRExpressionexpressionprotected BooleanisUsingCacheprotected Map<String,JRSubreportParameter>parametersMapprotected JRExpressionparametersMapExpressionstatic StringPROPERTY_CONNECTION_EXPRESSIONstatic StringPROPERTY_DATASOURCE_EXPRESSIONstatic StringPROPERTY_EXPRESSIONstatic StringPROPERTY_PARAMETERSstatic StringPROPERTY_PARAMETERS_MAP_EXPRESSIONstatic StringPROPERTY_RETURN_VALUESprotected List<JRSubreportReturnValue>returnValuesValues to be copied from the subreport into the master report.-
Fields inherited from class net.sf.jasperreports.engine.design.JRDesignElement
PROPERTY_ELEMENT_GROUP, PROPERTY_HEIGHT, PROPERTY_KEY, PROPERTY_PARENT_STYLE, PROPERTY_PARENT_STYLE_NAME_REFERENCE, PROPERTY_PRINT_WHEN_EXPRESSION, PROPERTY_PRINT_WHEN_GROUP_CHANGES, PROPERTY_PROPERTY_EXPRESSIONS, PROPERTY_STYLE_EXPRESSION, PROPERTY_Y
-
Fields inherited from class net.sf.jasperreports.engine.base.JRBaseElement
backcolor, defaultStyleProvider, elementGroup, forecolor, height, isPrintInFirstWholeBand, isPrintRepeatedValues, isPrintWhenDetailOverflows, isRemoveLineWhenBlank, key, modeValue, parentStyle, parentStyleNameReference, positionTypeValue, printWhenExpression, printWhenGroupChanges, PROPERTY_POSITION_TYPE, PROPERTY_PRINT_IN_FIRST_WHOLE_BAND, PROPERTY_PRINT_REPEATED_VALUES, PROPERTY_PRINT_WHEN_DETAIL_OVERFLOWS, PROPERTY_REMOVE_LINE_WHEN_BLANK, PROPERTY_STRETCH_TYPE, PROPERTY_WIDTH, PROPERTY_X, stretchTypeValue, styleExpression, uuid, width, x, y
-
Fields inherited from interface net.sf.jasperreports.engine.JRElement
PROPERTY_ELEMENT_TEMPLATE_POPULATE_STYLE
-
-
Constructor Summary
Constructors Constructor Description JRDesignSubreport(JRDefaultStyleProvider defaultStyleProvider)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddParameter(JRSubreportParameter subreportParameter)voidaddReturnValue(JRSubreportReturnValue returnValue)Adds a return value to the subreport.Objectclone()voidcollectExpressions(JRExpressionCollector collector)JRExpressiongetConnectionExpression()JRExpressiongetDataSourceExpression()JRExpressiongetExpression()ModeEnumgetModeValue()Returns the element transparency mode.OverflowTypegetOverflowType()JRSubreportParameter[]getParameters()Map<String,JRSubreportParameter>getParametersMap()JRExpressiongetParametersMapExpression()JRSubreportReturnValue[]getReturnValues()Returns the list of values to be copied from the subreport into the master.List<JRSubreportReturnValue>getReturnValuesList()Returns the list of values to be copied from the subreport into the master.BooleangetUsingCache()Indicates if the engine is loading the current subreport from cache.BooleanisRunToBottom()Specifies whether the subreport element will consume the entire vertical space available on the report page.JRSubreportParameterremoveParameter(String name)booleanremoveReturnValue(JRSubreportReturnValue returnValue)Removes a return value from the subreport.voidsetConnectionExpression(JRExpression connectionExpression)voidsetDataSourceExpression(JRExpression dataSourceExpression)voidsetExpression(JRExpression expression)voidsetOverflowType(OverflowType overflowType)voidsetParametersMapExpression(JRExpression parametersMapExpression)voidsetRunToBottom(Boolean runToBottom)Sets the flag that Specifies whether the subreport element will consume the entire vertical space available on the report page.voidsetUsingCache(Boolean isUsingCache)Specifies if the engine should be loading the current subreport from cache.voidvisit(JRVisitor visitor)-
Methods inherited from class net.sf.jasperreports.engine.design.JRDesignElement
addPropertyExpression, getPropertyExpressions, getPropertyExpressionsList, removePropertyExpression, removePropertyExpression, setElementGroup, setHeight, setKey, setPrintWhenExpression, setPrintWhenGroupChanges, setStyle, setStyleExpression, setStyleNameReference, setY
-
Methods inherited from class net.sf.jasperreports.engine.base.JRBaseElement
clone, clone, getBackcolor, getBaseStyle, getDefaultStyleProvider, getElementGroup, getEventSupport, getForecolor, getHeight, getKey, getOwnBackcolor, getOwnForecolor, getOwnModeValue, getParentProperties, getPositionTypeValue, getPrintWhenExpression, getPrintWhenGroupChanges, getPropertiesMap, getStretchTypeValue, getStyle, getStyleExpression, getStyleNameReference, getStyleResolver, getUUID, getWidth, getX, getY, hasProperties, isPrintInFirstWholeBand, isPrintRepeatedValues, isPrintWhenDetailOverflows, isRemoveLineWhenBlank, setBackcolor, setForecolor, setMode, setPositionType, setPrintInFirstWholeBand, setPrintRepeatedValues, setPrintWhenDetailOverflows, setRemoveLineWhenBlank, setStretchType, setUUID, setWidth, setX
-
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.JRCommonElement
getBackcolor, getForecolor, getHeight, 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
-
-
-
-
Field Detail
-
EXCEPTION_MESSAGE_KEY_DUPLICATE_PARAMETER
public static final String EXCEPTION_MESSAGE_KEY_DUPLICATE_PARAMETER
- See Also:
- Constant Field Values
-
PROPERTY_CONNECTION_EXPRESSION
public static final String PROPERTY_CONNECTION_EXPRESSION
- See Also:
- Constant Field Values
-
PROPERTY_DATASOURCE_EXPRESSION
public static final String PROPERTY_DATASOURCE_EXPRESSION
- See Also:
- Constant Field Values
-
PROPERTY_EXPRESSION
public static final String PROPERTY_EXPRESSION
- See Also:
- Constant Field Values
-
PROPERTY_PARAMETERS_MAP_EXPRESSION
public static final String PROPERTY_PARAMETERS_MAP_EXPRESSION
- See Also:
- Constant Field Values
-
PROPERTY_PARAMETERS
public static final String PROPERTY_PARAMETERS
- See Also:
- Constant Field Values
-
PROPERTY_RETURN_VALUES
public static final String PROPERTY_RETURN_VALUES
- See Also:
- Constant Field Values
-
isUsingCache
protected Boolean isUsingCache
-
parametersMap
protected Map<String,JRSubreportParameter> parametersMap
-
returnValues
protected List<JRSubreportReturnValue> returnValues
Values to be copied from the subreport into the master report.
-
parametersMapExpression
protected JRExpression parametersMapExpression
-
connectionExpression
protected JRExpression connectionExpression
-
dataSourceExpression
protected JRExpression dataSourceExpression
-
expression
protected JRExpression expression
-
-
Constructor Detail
-
JRDesignSubreport
public JRDesignSubreport(JRDefaultStyleProvider defaultStyleProvider)
-
-
Method Detail
-
getModeValue
public ModeEnum getModeValue()
Description copied from interface:JRCommonElementReturns the element transparency mode. The default value depends on the type of the report element. Graphic elements like rectangles and lines are opaque by default, but the images are transparent. Both static texts and text fields are transparent by default, and so are the subreport elements.- Specified by:
getModeValuein interfaceJRCommonElement- Overrides:
getModeValuein classJRBaseElement
-
getParametersMapExpression
public JRExpression getParametersMapExpression()
- Specified by:
getParametersMapExpressionin interfaceJRSubreport
-
setParametersMapExpression
public void setParametersMapExpression(JRExpression parametersMapExpression)
-
getParameters
public JRSubreportParameter[] getParameters()
- Specified by:
getParametersin interfaceJRSubreport
-
getParametersMap
public Map<String,JRSubreportParameter> getParametersMap()
-
addParameter
public void addParameter(JRSubreportParameter subreportParameter) throws JRException
- Throws:
JRException
-
removeParameter
public JRSubreportParameter removeParameter(String name)
-
getConnectionExpression
public JRExpression getConnectionExpression()
- Specified by:
getConnectionExpressionin interfaceJRSubreport
-
setConnectionExpression
public void setConnectionExpression(JRExpression connectionExpression)
-
getDataSourceExpression
public JRExpression getDataSourceExpression()
- Specified by:
getDataSourceExpressionin interfaceJRSubreport
-
setDataSourceExpression
public void setDataSourceExpression(JRExpression dataSourceExpression)
-
getExpression
public JRExpression getExpression()
- Specified by:
getExpressionin interfaceJRSubreport
-
setExpression
public void setExpression(JRExpression expression)
-
collectExpressions
public void collectExpressions(JRExpressionCollector collector)
- Specified by:
collectExpressionsin interfaceJRElement
-
visit
public void visit(JRVisitor visitor)
- Specified by:
visitin interfaceJRVisitable
-
addReturnValue
public void addReturnValue(JRSubreportReturnValue returnValue)
Adds a return value to the subreport.- Parameters:
returnValue- the return value to be added.
-
getReturnValues
public JRSubreportReturnValue[] getReturnValues()
Returns the list of values to be copied from the subreport into the master.- Specified by:
getReturnValuesin interfaceJRSubreport- Returns:
- the list of values to be copied from the subreport into the master.
-
getReturnValuesList
public List<JRSubreportReturnValue> getReturnValuesList()
Returns the list of values to be copied from the subreport into the master.- Returns:
- list of
JRSubreportReturnValueobjects
-
removeReturnValue
public boolean removeReturnValue(JRSubreportReturnValue returnValue)
Removes a return value from the subreport.- Parameters:
returnValue- the return value to be removed- Returns:
trueif the return value was found and removed
-
getUsingCache
public Boolean getUsingCache()
Description copied from interface:JRSubreportIndicates 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:
getUsingCachein 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
-
setUsingCache
public void setUsingCache(Boolean isUsingCache)
Description copied from interface:JRSubreportSpecifies 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:
setUsingCachein interfaceJRSubreport
-
isRunToBottom
public Boolean isRunToBottom()
Description copied from interface:JRSubreportSpecifies whether the subreport element will consume the entire vertical space available on the report page.- Specified by:
isRunToBottomin 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:JRSubreportSets 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
trueif 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
isFloatColumnFooteris 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:
setRunToBottomin interfaceJRSubreport- Parameters:
runToBottom- whether the subreport element will consume the entire space down to the bottom of the page
-
getOverflowType
public OverflowType getOverflowType()
- Specified by:
getOverflowTypein interfaceJRSubreport
-
setOverflowType
public void setOverflowType(OverflowType overflowType)
- Specified by:
setOverflowTypein interfaceJRSubreport
-
clone
public Object clone()
- Specified by:
clonein interfaceJRCloneable- Overrides:
clonein classJRDesignElement
-
-