protected JRSourceCompileTask(JasperDesign jasperDesign, String unitName, JRExpressionCollector expressionCollector, Map parametersMap, Map fieldsMap, Map variablesMap, JRVariable[] variables, boolean onlyDefaultEvaluation) { this.jasperDesign = jasperDesign; this.unitName = unitName; this.expressionCollector = expressionCollector; this.parametersMap = parametersMap; this.fieldsMap = fieldsMap; this.variablesMap = variablesMap; this.variables = variables; this.expressions = expressionCollector.getExpressions(); this.onlyDefaultEvaluation = onlyDefaultEvaluation; }
/** * Returns the expressions collected for a dataset. * * @param dataset the dataset * @return the expressions */ public List getExpressions(JRDataset dataset) { return getCollector(dataset).getExpressions(); }
/** * Returns the expressions collected for a crosstab. * * @param crosstab the crosstab * @return the expressions */ public List getExpressions(JRCrosstab crosstab) { return getCollector(crosstab).getExpressions(); }
public static List collectExpressions(JRReport report) { return collector(report).getExpressions(); }
public static List collectExpressions(JRReport report, JRCrosstab crosstab) { return collector(report, crosstab).getExpressions(crosstab); }
private void verifyExpressions(JRDesignCrosstab crosstab) { verifyExpressions(expressionCollector.getExpressions(crosstab), crosstab.getParametersMap(), new HashMap(), crosstab.getVariablesMap()); }
private void verifyExpressions(JRDesignDataset dataset) { verifyExpressions( expressionCollector.getExpressions(dataset), dataset.getParametersMap(), dataset.getFieldsMap(), dataset.getVariablesMap()); }
private JRCompilationUnit createCompileUnit(JasperDesign jasperDesign, JRDesignDataset dataset, JRExpressionCollector expressionCollector, File saveSourceDir, String nameSuffix) throws JRException { String unitName = JRAbstractCompiler.getUnitName(jasperDesign, dataset, nameSuffix); JRSourceCompileTask sourceTask = new JRSourceCompileTask(jasperDesign, dataset, expressionCollector, unitName); JRCompilationSourceCode sourceCode = generateSourceCode(sourceTask); File sourceFile = getSourceFile(saveSourceDir, unitName, sourceCode); return new JRCompilationUnit(unitName, sourceCode, sourceFile, expressionCollector.getExpressions(dataset), sourceTask); }
private JRCompilationUnit createCompileUnit(JasperDesign jasperDesign, JRDesignCrosstab crosstab, JRExpressionCollector expressionCollector, File saveSourceDir, String nameSuffix) throws JRException { String unitName = JRAbstractCompiler.getUnitName(jasperDesign, crosstab, expressionCollector, nameSuffix); JRSourceCompileTask sourceTask = new JRSourceCompileTask(jasperDesign, crosstab, expressionCollector, unitName); JRCompilationSourceCode sourceCode = generateSourceCode(sourceTask); File sourceFile = getSourceFile(saveSourceDir, unitName, sourceCode); return new JRCompilationUnit(unitName, sourceCode, sourceFile, expressionCollector.getExpressions(crosstab), sourceTask); }
/** * Collects expressions from a dataset. * * @param dataset the dataset * @return collected expressions */ public Collection collect(JRDataset dataset) { JRExpressionCollector collector = getCollector(dataset); collector.collect(dataset.getParameters()); collector.collect(dataset.getVariables()); collector.collect(dataset.getGroups()); collector.addExpression(dataset.getFilterExpression()); return getExpressions(dataset); }
/** * */ public Collection collect() { collectTemplates(); collect(report.getDefaultStyle()); collect(report.getMainDataset()); JRDataset[] datasets = report.getDatasets(); if (datasets != null && datasets.length > 0) { for (int i = 0; i < datasets.length; i++) { JRExpressionCollector collector = getCollector(datasets[i]); collector.collect(datasets[i]); } } collect(report.getBackground()); collect(report.getTitle()); collect(report.getPageHeader()); collect(report.getColumnHeader()); collect(report.getDetailSection()); collect(report.getColumnFooter()); collect(report.getPageFooter()); collect(report.getLastPageFooter()); collect(report.getSummary()); collect(report.getNoData()); return getExpressions(); }