first commit

This commit is contained in:
2025-07-28 13:56:49 +05:30
commit e9eb805edb
3438 changed files with 520990 additions and 0 deletions

View File

@@ -0,0 +1,94 @@
package net.sf.jasperreports.engine.design;
import java.util.List;
import java.util.Map;
import net.sf.jasperreports.crosstabs.JRCrosstab;
import net.sf.jasperreports.crosstabs.design.JRDesignCrosstab;
import net.sf.jasperreports.engine.JRDataset;
import net.sf.jasperreports.engine.JRExpression;
import net.sf.jasperreports.engine.JRExpressionCollector;
import net.sf.jasperreports.engine.JRVariable;
public class JRSourceCompileTask {
private JasperDesign jasperDesign;
private String unitName;
private JRExpressionCollector expressionCollector;
private Map parametersMap;
private Map fieldsMap;
private Map variablesMap;
private JRVariable[] variables;
private List expressions;
private boolean onlyDefaultEvaluation;
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;
}
public JRSourceCompileTask(JasperDesign jasperDesign, JRDesignDataset dataset, JRExpressionCollector expressionCollector, String unitName) {
this(jasperDesign, unitName, expressionCollector.getCollector((JRDataset)dataset), dataset.getParametersMap(), dataset.getFieldsMap(), dataset.getVariablesMap(), dataset.getVariables(), false);
}
public JRSourceCompileTask(JasperDesign jasperDesign, JRDesignCrosstab crosstab, JRExpressionCollector expressionCollector, String unitName) {
this(jasperDesign, unitName, expressionCollector.getCollector((JRCrosstab)crosstab), crosstab.getParametersMap(), null, crosstab.getVariablesMap(), crosstab.getVariables(), true);
}
public List getExpressions() {
return this.expressions;
}
public Map getFieldsMap() {
return this.fieldsMap;
}
public JasperDesign getJasperDesign() {
return this.jasperDesign;
}
public String[] getImports() {
return this.jasperDesign.getImports();
}
public boolean isOnlyDefaultEvaluation() {
return this.onlyDefaultEvaluation;
}
public Map getParametersMap() {
return this.parametersMap;
}
public String getUnitName() {
return this.unitName;
}
public JRVariable[] getVariables() {
return this.variables;
}
public Map getVariablesMap() {
return this.variablesMap;
}
public Integer getExpressionId(JRExpression expression) {
return this.expressionCollector.getExpressionId(expression);
}
public JRExpression getExpression(int expressionId) {
return this.expressionCollector.getExpression(expressionId);
}
}