本文整理汇总了Java中net.sf.jasperreports.engine.design.JRDesignSubreport类的典型用法代码示例。如果您正苦于以下问题:Java JRDesignSubreport类的具体用法?Java JRDesignSubreport怎么用?Java JRDesignSubreport使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
JRDesignSubreport类属于net.sf.jasperreports.engine.design包,在下文中一共展示了JRDesignSubreport类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: createSubreport
import net.sf.jasperreports.engine.design.JRDesignSubreport; //导入依赖的package包/类
static JRDesignSubreport createSubreport(int x, int y, int subheight, String subreportDesignExpression, String subreportDataExpression,
JRDefaultStyleProvider defaultStyleProvider) {
JRDesignSubreport sub = new JRDesignSubreport(defaultStyleProvider);
sub.setHeight(subheight);
sub.setX(x);
sub.setY(y);
sub.setPrintRepeatedValues(true);
sub.setRemoveLineWhenBlank(true);
//sub.setPrintInFirstWholeBand(true);
if (subreportDataExpression != null) {
sub.setDataSourceExpression(new JRDesignExpression(subreportDataExpression));
}
// expect the subreport template as a parameter to the main report - see
// http://stackoverflow.com/questions/9785451/generate-jasper-report-with-subreport-from-java
if (subreportDesignExpression != null) {
JRDesignExpression subexpression = new JRDesignExpression(subreportDesignExpression);
sub.setExpression(subexpression);
}
return sub;
}
示例2: createObject
import net.sf.jasperreports.engine.design.JRDesignSubreport; //导入依赖的package包/类
@Override
public Object createObject(Attributes atts)
{
JasperDesign jasperDesign = (JasperDesign)digester.peek(digester.getCount() - 2);
JRDesignSubreport subreport = new JRDesignSubreport(jasperDesign);
String isUsingCache = atts.getValue(JRXmlConstants.ATTRIBUTE_isUsingCache);
if (isUsingCache != null && isUsingCache.length() > 0)
{
subreport.setUsingCache(Boolean.valueOf(isUsingCache));
}
String runToBottomAttr = atts.getValue(JRXmlConstants.ATTRIBUTE_runToBottom);
if (runToBottomAttr != null)
{
subreport.setRunToBottom(Boolean.valueOf(runToBottomAttr));
}
return subreport;
}
示例3: createControls
import net.sf.jasperreports.engine.design.JRDesignSubreport; //导入依赖的package包/类
public void createControls(Composite parent, TabbedPropertySheetPage tabbedPropertySheetPage) {
super.createControls(parent, tabbedPropertySheetPage);
parent.setLayout(new GridLayout(2, false));
createWidget4Property(parent, JRBaseSubreport.PROPERTY_RUN_TO_BOTTOM);
createWidget4Property(parent, JRBaseSubreport.PROPERTY_USING_CACHE);
createWidget4Property(parent, JRDesignSubreport.PROPERTY_EXPRESSION);
createWidget4Property(parent, JRDesignSubreport.PROPERTY_PARAMETERS_MAP_EXPRESSION);
createWidget4Property(parent, JRDesignSubreport.PROPERTY_CONNECTION_EXPRESSION);
createWidget4Property(parent, JRDesignSubreport.PROPERTY_DATASOURCE_EXPRESSION);
Composite cmp = getWidgetFactory().createComposite(parent);
cmp.setLayout(new GridLayout(2, false));
GridData gd = new GridData(GridData.HORIZONTAL_ALIGN_CENTER);
gd.horizontalSpan = 2;
cmp.setLayoutData(gd);
createWidget4Property(cmp, JRDesignSubreport.PROPERTY_RETURN_VALUES, false);
createWidget4Property(cmp, JRDesignSubreport.PROPERTY_PARAMETERS, false);
}
示例4: getSubreportPropertySet
import net.sf.jasperreports.engine.design.JRDesignSubreport; //导入依赖的package包/类
/**
* Get the static text properties...
*/
public static Sheet.Set getSubreportPropertySet(JRDesignSubreport element, JasperDesign jd)
{
JRDesignDataset dataset = ModelUtils.getElementDataset(element, jd);
Sheet.Set propertySet = Sheet.createPropertiesSet();
propertySet.setName("SUBREPORT_ELEMENT_PROPERTIES");
propertySet.setDisplayName("Subreport properties");
propertySet.put(new SubreportExpressionProperty(element, dataset));
propertySet.put(new SubreportExpressionClassNameProperty(element));
propertySet.put(new SubreportUsingCacheProperty(element));
propertySet.put(new RunToBottomProperty(element));
propertySet.put(new ParametersMapExpressionProperty(element, dataset));
propertySet.put(new ConnectionTypeProperty(element) );
propertySet.put(new ConnectionExpressionProperty(element, dataset));
propertySet.put(new DataSourceExpressionProperty(element, dataset));
propertySet.put(new SubreportParametersProperty(element, dataset));
propertySet.put(new SubreportReturnValuesProperty(element, dataset));
//propertySet.put(new LeftProperty( element ));
return propertySet;
}
示例5: createSubreport
import net.sf.jasperreports.engine.design.JRDesignSubreport; //导入依赖的package包/类
/**
* Create a subreport {@link JRDesignSubreport}. Since all kinds of reports are created through the {@link TravelReportFactoryServiceImpl} class,
* even sub report instances will be considered normal reports and created individually. This method just marks where in the
* parent report to place the sub report. This does not actually create another report.
*
* @param report is the parent report
* @field is the field that is a {@link SubReport}
* @return {@link JRDesignSubreport} to be added to report
*/
protected JRDesignSubreport createSubreport(final ReportInfo report, final Field field) throws Exception {
final JRDesignSubreport retval = new JRDesignSubreport(new JasperDesign());
final JRDesignExpression dsExpression = new JRDesignExpression();
final String getterName = "get" + field.getName().substring(0, 1).toUpperCase() + field.getName().substring(1);
dsExpression.setText("$P{report}." + getterName + "()");
dsExpression.setValueClass(JRDataSource.class);
retval.setDataSourceExpression(dsExpression);
final JRDesignExpression expression = new JRDesignExpression();
expression.setValueClass(JasperReport.class);
expression.setText("$P{" + field.getName() + "Subreport}");
retval.setExpression(expression);
retval.setHeight(SUBREPORT_HEIGHT);
return retval;
}
示例6: setParametersMapExpression
import net.sf.jasperreports.engine.design.JRDesignSubreport; //导入依赖的package包/类
/**
*
*/
public void setParametersMapExpression(JRExpression parametersMapExpression)
{
Object old = this.parametersMapExpression;
this.parametersMapExpression = parametersMapExpression;
getEventSupport().firePropertyChange(JRDesignSubreport.PROPERTY_PARAMETERS_MAP_EXPRESSION, old, this.parametersMapExpression);
}
示例7: addParameter
import net.sf.jasperreports.engine.design.JRDesignSubreport; //导入依赖的package包/类
/**
*
*/
public void addParameter(JRSubreportParameter subreportParameter) throws JRException
{
if (this.parametersMap.containsKey(subreportParameter.getName()))
{
throw
new JRException(
JRDesignSubreport.EXCEPTION_MESSAGE_KEY_DUPLICATE_PARAMETER,
new Object[]{subreportParameter.getName()});
}
this.parametersMap.put(subreportParameter.getName(), subreportParameter);
getEventSupport().fireCollectionElementAddedEvent(JRDesignSubreport.PROPERTY_PARAMETERS,
subreportParameter, parametersMap.size() - 1);
}
示例8: removeParameter
import net.sf.jasperreports.engine.design.JRDesignSubreport; //导入依赖的package包/类
/**
*
*/
public JRSubreportParameter removeParameter(String name)
{
JRSubreportParameter removed = this.parametersMap.remove(name);
if (removed != null)
{
getEventSupport().fireCollectionElementRemovedEvent(JRDesignSubreport.PROPERTY_PARAMETERS, removed, -1);
}
return removed;
}
示例9: addReturnValue
import net.sf.jasperreports.engine.design.JRDesignSubreport; //导入依赖的package包/类
/**
* Adds a return value to the subreport.
*
* @param returnValue the return value to be added.
*/
public void addReturnValue(JRSubreportReturnValue returnValue)
{
this.returnValues.add(returnValue);
getEventSupport().fireCollectionElementAddedEvent(JRDesignSubreport.PROPERTY_RETURN_VALUES,
returnValue, returnValues.size() - 1);
}
示例10: removeReturnValue
import net.sf.jasperreports.engine.design.JRDesignSubreport; //导入依赖的package包/类
/**
* Removes a return value from the subreport.
*
* @param returnValue the return value to be removed
* @return <code>true</code> if the return value was found and removed
*/
public boolean removeReturnValue(JRSubreportReturnValue returnValue)
{
int idx = this.returnValues.indexOf(returnValue);
if (idx >= 0)
{
this.returnValues.remove(idx);
getEventSupport().fireCollectionElementRemovedEvent(JRDesignSubreport.PROPERTY_RETURN_VALUES, returnValue, idx);
return true;
}
return false;
}
示例11: setExpression
import net.sf.jasperreports.engine.design.JRDesignSubreport; //导入依赖的package包/类
/**
*
*/
public void setExpression(JRExpression expression)
{
Object old = this.expression;
this.expression = expression;
getEventSupport().firePropertyChange(JRDesignSubreport.PROPERTY_EXPRESSION, old, this.expression);
}
示例12: publishJrxml
import net.sf.jasperreports.engine.design.JRDesignSubreport; //导入依赖的package包/类
private void publishJrxml(AMJrxmlContainer mres, IProgressMonitor monitor, JasperDesign jasper, Set<String> fileset, IFile file) throws Exception {
if (monitor.isCanceled())
return;
MReportUnit mrunit = null;
if (mres instanceof MReportUnit)
mrunit = (MReportUnit) mres;
else if (mres.getParent() instanceof MReportUnit)
mrunit = (MReportUnit) mres.getParent();
if (mrunit != null) {
List<JRDesignElement> elements = ModelUtils.getAllElements(jasper);
for (JRDesignElement ele : elements) {
if (ele instanceof JRDesignImage)
publishImage(mrunit, monitor, jasper, fileset, file, ele, version);
else if (ele instanceof JRDesignSubreport) {
publishSubreport(mrunit, monitor, jasper, fileset, file, ele, version);
} else {
publishElement(mrunit, monitor, jasper, fileset, file, ele, version);
}
}
publishDataAdapters(mrunit, monitor, jasper, fileset, file, version);
publishBundles(mrunit, monitor, jasper, fileset, file, version);
publishTemplates(mrunit, monitor, jasper, fileset, file, version);
}
// here extend and give possibility to contribute to plugins
Activator.getExtManager().publishJrxml(mres, monitor, jasper, fileset, file, version);
}
示例13: initializeProvidedProperties
import net.sf.jasperreports.engine.design.JRDesignSubreport; //导入依赖的package包/类
@Override
protected void initializeProvidedProperties() {
super.initializeProvidedProperties();
addProvidedProperties(JRBaseSubreport.PROPERTY_RUN_TO_BOTTOM, Messages.MSubreport_run_to_bottom);
addProvidedProperties(JRBaseSubreport.PROPERTY_USING_CACHE, Messages.common_using_cache);
addProvidedProperties(JRDesignSubreport.PROPERTY_EXPRESSION, Messages.common_expression);
addProvidedProperties(JRDesignSubreport.PROPERTY_PARAMETERS_MAP_EXPRESSION, Messages.common_parameters_map_expression);
addProvidedProperties(JRDesignSubreport.PROPERTY_CONNECTION_EXPRESSION, Messages.common_connection_expression);
addProvidedProperties(JRDesignSubreport.PROPERTY_DATASOURCE_EXPRESSION, Messages.MSubreport_datasource_expression);
addProvidedProperties(JRDesignSubreport.PROPERTY_RETURN_VALUES, Messages.common_return_values);
addProvidedProperties(JRDesignSubreport.PROPERTY_PARAMETERS, Messages.common_parameters);
}
示例14: getSubreportFiles
import net.sf.jasperreports.engine.design.JRDesignSubreport; //导入依赖的package包/类
public static Map<File, IFile> getSubreportFiles(JasperReportsConfiguration jConfig, IFile file, JasperDesign jd,
IProgressMonitor monitor) {
Map<File, IFile> fmap = new HashMap<File, IFile>();
try {
List<JRDesignElement> elements = ModelUtils.getAllElements(jd);
for (JRDesignElement ele : elements) {
if (ele instanceof JRDesignSubreport)
publishSubreport(jConfig, fmap, monitor, file, jd, (JRDesignSubreport) ele);
}
} finally {
jConfig.init(file);
}
return fmap;
}
示例15: getPropertyValue
import net.sf.jasperreports.engine.design.JRDesignSubreport; //导入依赖的package包/类
@Override
public Object getPropertyValue(Object id) {
JRDesignSubreport jrElement = (JRDesignSubreport) getValue();
if (id.equals(JRBaseSubreport.PROPERTY_RUN_TO_BOTTOM))
return jrElement.isRunToBottom();
if (id.equals(JRBaseSubreport.PROPERTY_USING_CACHE))
return jrElement.getUsingCache();
if (id.equals(JRDesignSubreport.PROPERTY_EXPRESSION))
return ExprUtil.getExpression(jrElement.getExpression());
if (id.equals(JRDesignSubreport.PROPERTY_PARAMETERS_MAP_EXPRESSION))
return ExprUtil.getExpression(jrElement.getParametersMapExpression());
if (id.equals(JRDesignSubreport.PROPERTY_CONNECTION_EXPRESSION))
return ExprUtil.getExpression(jrElement.getConnectionExpression());
if (id.equals(JRDesignSubreport.PROPERTY_DATASOURCE_EXPRESSION))
return ExprUtil.getExpression(jrElement.getDataSourceExpression());
if (id.equals(JRDesignSubreport.PROPERTY_PARAMETERS))
return JRCloneUtils.cloneArray(jrElement.getParameters());
if (id.equals(JRDesignSubreport.PROPERTY_RETURN_VALUES)) {
if (returnValuesDTO == null) {
returnValuesDTO = new JReportsDTO();
returnValuesDTO.setjConfig(getJasperConfiguration());
returnValuesDTO.setProp1(jrElement);
}
returnValuesDTO.setValue(JRCloneUtils.cloneList(jrElement.getReturnValuesList()));
return returnValuesDTO;
}
return super.getPropertyValue(id);
}