/** * */ public void collect( JRValueDataset valueDataset ){ collect((JRElementDataset) valueDataset); JRExpressionCollector collector = getCollector(valueDataset); collector.addExpression(valueDataset.getValueExpression()); }
public static JRExpressionCollector collector(JRReport report, JRCrosstab crosstab) { JRExpressionCollector collector = new JRExpressionCollector(null, report); collector.collect(crosstab); return collector; }
/** * */ public void collect(JRTextField textField) { collectElement(textField); addExpression(textField.getExpression()); collectAnchor(textField); collectHyperlink(textField); }
/** * Returns the expressions collected for a dataset. * * @param dataset the dataset * @return the expressions */ public List getExpressions(JRDataset dataset) { return getCollector(dataset).getExpressions(); }
/** * */ public void collectExpressions(JRExpressionCollector collector) { collector.collect(this); }
collectElement(crosstab); createCrosstabId(crosstab); collect(dataset); JRExpressionCollector datasetCollector = getCollector(dataset); JRExpressionCollector crosstabCollector = getCollector(crosstab); crosstabCollector.collect(report.getDefaultStyle()); addExpression(crosstab.getParametersMapExpression()); addExpression(parameters[i].getExpression()); crosstabCollector.collect(crosstab.getHeaderCell()); datasetCollector.addExpression(bucket.getExpression()); addExpression(bucket.getComparatorExpression()); crosstabCollector.collect(rowGroup.getHeader()); crosstabCollector.collect(rowGroup.getTotalHeader()); datasetCollector.addExpression(columnGroup.getBucket().getExpression()); addExpression(columnGroup.getBucket().getComparatorExpression()); crosstabCollector.collect(columnGroup.getHeader()); crosstabCollector.collect(columnGroup.getTotalHeader()); datasetCollector.addExpression(measures[i].getValueExpression());
/** * */ public void collect(JRPieDataset pieDataset) { collect((JRElementDataset) pieDataset); JRPieSeries[] pieSeries = pieDataset.getSeries(); if (pieSeries != null && pieSeries.length > 0) { JRExpressionCollector collector = getCollector(pieDataset); for(int j = 0; j < pieSeries.length; j++) { collector.collect(pieSeries[j]); } } JRExpressionCollector collector = getCollector(pieDataset); collector.addExpression(pieDataset.getOtherKeyExpression()); collector.addExpression(pieDataset.getOtherLabelExpression()); collector.collectHyperlink(pieDataset.getOtherSectionHyperlink()); }
/** * 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 void collect( JRTimePeriodDataset timePeriodDataset ){ collect((JRElementDataset) timePeriodDataset); JRTimePeriodSeries[] timePeriodSeries = timePeriodDataset.getSeries(); if( timePeriodSeries != null && timePeriodSeries.length > 0 ){ JRExpressionCollector collector = getCollector(timePeriodDataset); for( int i = 0; i < timePeriodSeries.length; i++ ){ collector.collect(timePeriodSeries[i]); } } }
/** * */ public void collect(JRBarPlot barPlot) { addExpression(barPlot.getCategoryAxisLabelExpression()); addExpression(barPlot.getValueAxisLabelExpression()); addExpression(barPlot.getDomainAxisMinValueExpression()); addExpression(barPlot.getDomainAxisMaxValueExpression()); addExpression(barPlot.getRangeAxisMinValueExpression()); addExpression(barPlot.getRangeAxisMaxValueExpression()); }
/** * */ private void collect(JRPieSeries pieSeries) { addExpression(pieSeries.getKeyExpression()); addExpression(pieSeries.getValueExpression()); addExpression(pieSeries.getLabelExpression()); collectHyperlink(pieSeries.getSectionHyperlink()); }
/** * */ 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(); }
/** * */ private void collectElement(JRElement element) { collect(element.getStyle()); addExpression(element.getPrintWhenExpression()); collectPropertyExpressions(element.getPropertyExpressions()); }
/** * */ private void collect(JRGroup[] groups) { if (groups != null && groups.length > 0) { for(int i = 0; i < groups.length; i++) { JRGroup group = groups[i]; addExpression(group.getExpression()); collect(group.getGroupHeaderSection()); collect(group.getGroupFooterSection()); } } }
/** * Collects expressions from a generic element. * * @param element the generic element */ public void collect(JRGenericElement element) { collectElement(element); JRGenericElementParameter[] parameters = element.getParameters(); for (int i = 0; i < parameters.length; i++) { JRGenericElementParameter parameter = parameters[i]; addExpression(parameter.getValueExpression()); } } }
public void collectHyperlink(JRHyperlink hyperlink) { if (hyperlink != null) { addExpression(hyperlink.getHyperlinkReferenceExpression()); addExpression(hyperlink.getHyperlinkAnchorExpression()); addExpression(hyperlink.getHyperlinkPageExpression()); addExpression(hyperlink.getHyperlinkTooltipExpression()); JRHyperlinkParameter[] hyperlinkParameters = hyperlink.getHyperlinkParameters(); if (hyperlinkParameters != null) { for (int i = 0; i < hyperlinkParameters.length; i++) { JRHyperlinkParameter parameter = hyperlinkParameters[i]; collectHyperlinkParameter(parameter); } } } }
/** * Creates source code generation information for a crosstab of a report. * * @param jasperDesign the report * @param crosstab the crosstab * @param expressionCollector the expression collector used for the report * @param unitName the unit name of the code to be generated */ public JRSourceCompileTask(JasperDesign jasperDesign, JRDesignCrosstab crosstab, JRExpressionCollector expressionCollector, String unitName) { this(jasperDesign, unitName, expressionCollector.getCollector(crosstab), crosstab.getParametersMap(), null, crosstab.getVariablesMap(), crosstab.getVariables(), true); }
/** * */ public void collect(JREllipse ellipse) { collectElement(ellipse); }
/** * Returns a collection of all report expressions. */ public Collection getExpressions() { return JRExpressionCollector.collectExpressions(this); }
/** * Returns the expression collector for a crosstab. * * @param crosstab the crosstab * @return the crosstab expression collector */ public JRExpressionCollector getCollector(JRCrosstab crosstab) { JRExpressionCollector collector = (JRExpressionCollector) crosstabCollectors.get(crosstab); if (collector == null) { collector = new JRExpressionCollector(this, report); crosstabCollectors.put(crosstab, collector); } return collector; }