/** * Methods create {@link DataSet} instance with basic filled * @param dataBand with some filled attributes * @return new instance of {@link DataSet} */ public DataSet createEmptyDataSet(BandDefinition dataBand) { checkNotNull(dataBand); DataSet dataSet = metadata.create(DataSet.class); dataSet.setBandDefinition(dataBand); dataSet.setType(DataSetType.GROOVY); dataSet.setText("return [[:]]"); return dataSet; } }
protected void createJpqlDataSet(ReportData reportData, ReportRegion reportRegion, BandDefinition dataBand) { DataSet dataSet = dataSetFactory.createEmptyDataSet(dataBand); dataSet.setName(messages.getMessage(getClass(), "dataSet")); dataSet.setType(DataSetType.JPQL); String query = new JpqlQueryBuilder(reportData, reportRegion).buildQuery(); dataSet.setText(query); dataSet.setDataStore(reportData.getDataStore()); dataBand.getDataSets().add(dataSet); }
protected void createEntityDataSet(ReportData reportData, ReportRegion reportRegion, BandDefinition dataBand, ReportInputParameter mainParameter, View parameterView) { DataSet dataSet = dataSetFactory.createEmptyDataSet(dataBand); dataSet.setName(messages.getMessage(getClass(), "dataSet")); if (ReportData.ReportType.LIST_OF_ENTITIES == reportData.getReportType()) { dataSet.setType(DataSetType.MULTI); dataSet.setListEntitiesParamName(mainParameter.getAlias()); dataSet.setView(parameterView); } else if (ReportData.ReportType.SINGLE_ENTITY == reportData.getReportType()) { if (reportRegion.getIsTabulatedRegion()) { dataSet.setType(DataSetType.MULTI); dataSet.setListEntitiesParamName(mainParameter.getAlias() + "#" + reportRegion.getRegionPropertiesRootNode().getName()); } else { dataSet.setType(DataSetType.SINGLE); dataSet.setEntityParamName(mainParameter.getAlias()); } dataSet.setView(parameterView); } dataBand.getDataSets().add(dataSet); }