protected BandDefinition createRootBand(Report report) { BandDefinition rootReportBandDefinition = metadata.create(BandDefinition.class); rootReportBandDefinition.setPosition(0); rootReportBandDefinition.setName(ROOT_BAND_DEFINITION_NAME); rootReportBandDefinition.setReport(report); report.getBands().add(rootReportBandDefinition); return rootReportBandDefinition; }
@Override protected void initNewItem(Report report) { report.setReportType(ReportType.SIMPLE); BandDefinition rootDefinition = metadata.create(BandDefinition.class); rootDefinition.setName("Root"); rootDefinition.setPosition(0); report.setBands(new HashSet<>()); report.getBands().add(rootDefinition); rootDefinition.setReport(report); groupsDs.refresh(); if (groupsDs.getItemIds() != null) { UUID id = groupsDs.getItemIds().iterator().next(); report.setGroup(groupsDs.getItem(id)); } }
protected Set<BandDefinition> createBands(Report report, BandDefinition rootReportBandDefinition, ReportData reportData, ReportInputParameter mainParameter) { int bandDefinitionPosition = 0; for (ReportRegion reportRegion : reportData.getReportRegions()) { if (reportRegion.isTabulatedRegion() && (reportData.getOutputFileType() == ReportOutputType.XLSX || TemplateFileType.XLSX.equals(reportData.getTemplateFileType()))) { BandDefinition headerBand = createHeaderBand(report, rootReportBandDefinition, bandDefinitionPosition++, reportRegion); report.getBands().add(headerBand); } createDefaultFormats(report, reportData, reportRegion); BandDefinition dataBand = createDataBand(report, rootReportBandDefinition, reportRegion.getNameForBand(), bandDefinitionPosition++); if (reportData.getReportType().isEntity()) { View parameterView = createViewByReportRegions(reportData.getEntityTreeRootNode(), reportData.getReportRegions()); createEntityDataSet(reportData, reportRegion, dataBand, mainParameter, parameterView); } else { createJpqlDataSet(reportData, reportRegion, dataBand); } report.getBands().add(dataBand); } return report.getBands(); }
for (Entity entity : entities) { if (entity instanceof Report) { for (BandDefinition definition : ((Report) entity).getBands()) { if (definition.equals(masterDs.getItem())) { for (DataSet dataset : definition.getDataSets()) {
@Override public void setItem(ReportTemplate reportTemplate) { super.setItem(reportTemplate); setBands(reportTemplate.getReport().getBands()); if (isApplicable(reportTemplate.getReportOutputType())) { setChartDescription(reportTemplate.getChartDescription()); sortSeriesByOrder(); } }
protected void setRelevantReferencesToReport(Report entity) { for (ReportValueFormat reportValueFormat : entity.getValuesFormats()) { reportValueFormat.setReport(entity); } for (BandDefinition bandDefinition : entity.getBands()) { bandDefinition.setReport(entity); } for (ReportInputParameter reportInputParameter : entity.getInputParameters()) { reportInputParameter.setReport(entity); } for (ReportScreen reportScreen : entity.getReportScreens()) { reportScreen.setReport(entity); } } }
@Override public void setItem(ReportTemplate reportTemplate) { super.setItem(reportTemplate); setBands(reportTemplate.getReport().getBands()); if (isApplicable(reportTemplate.getReportOutputType())) { if (reportTemplate.getPivotTableDescription() == null) { pivotTableDs.setItem(createDefaultPivotTableDescription()); } else { pivotTableDs.setItem(reportTemplate.getPivotTableDescription()); } } initRendererTypes(); propertyTable.expandAll(); }
@Override public void onBeforeDetach(Report entity, EntityManager entityManager) { if (persistence.getTools().isLoaded(entity, "xml") && StringUtils.isNotBlank(entity.getXml())) { Report reportFromXml = reportingApi.convertToReport(entity.getXml()); entity.setBands(reportFromXml.getBands()); entity.setInputParameters(reportFromXml.getInputParameters()); entity.setReportScreens(reportFromXml.getReportScreens()); entity.setRoles(reportFromXml.getRoles()); entity.setValuesFormats(reportFromXml.getValuesFormats()); entity.setValidationOn(reportFromXml.getValidationOn()); entity.setValidationScript(reportFromXml.getValidationScript()); setRelevantReferencesToReport(entity); sortRootChildrenBands(entity); } }