本文整理汇总了Java中net.sf.jasperreports.engine.JRDataset.getParameters方法的典型用法代码示例。如果您正苦于以下问题:Java JRDataset.getParameters方法的具体用法?Java JRDataset.getParameters怎么用?Java JRDataset.getParameters使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类net.sf.jasperreports.engine.JRDataset
的用法示例。
在下文中一共展示了JRDataset.getParameters方法的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: setValue
import net.sf.jasperreports.engine.JRDataset; //导入方法依赖的package包/类
/**
* Set the valued edited by this dialog
*
* @param value a ParametersDTO (not null) of the parameters list that the user manipulate
* @param datasetRun the (not null) dataset run from where the value is extracted
*/
public void setValue(ParameterDTO value, MDatasetRun datasetRun) {
this.value = value;
if (value == null) {
value = new ParameterDTO();
}
//get the dataset referenced by the dataset run
JRDataset dataset = datasetRun.getJasperDesign().getDatasetMap().get(datasetRun.getPropertyValue(JRDesignDatasetRun.PROPERTY_DATASET_NAME));
if (dataset != null) {
List<JRParameter> userParameters = new ArrayList<JRParameter>();
//flag to add or not the system parameters
boolean addSystemParameters = true;
for(JRParameter param : dataset.getParameters()){
if (!param.isSystemDefined() || addSystemParameters) userParameters.add(param);
}
//the original dataset parameters are cached
datasetParameters = userParameters.toArray(new JRParameter[userParameters.size()]);
}
else datasetParameters = new JRDesignParameter[0];
if (table != null)
fillTable(table);
}
示例2: convertMap
import net.sf.jasperreports.engine.JRDataset; //导入方法依赖的package包/类
public static Map<String, JRValueParameter> convertMap(JRDataset dataset, Map<String, ?> inmap) {
Map<String, JRValueParameter> outmap = new HashMap<String, JRValueParameter>();
for (String key : inmap.keySet())
{
SimpleValueParameter svp = new SimpleValueParameter(inmap.get(key));
// Let's set the correct class name for this parameter...
for (JRParameter p : dataset.getParameters() )
{
if (p.getName() != null && p.getName().equals(key))
{
svp.setValueClassName( p.getValueClassName());
break;
}
}
outmap.put(key, svp);
}
return outmap;
}
示例3: getPropertyOrParameterValue
import net.sf.jasperreports.engine.JRDataset; //导入方法依赖的package包/类
protected String getPropertyOrParameterValue(String propName, String paramName, Map<String, Object> parameterValues)
{
String value = null;
JRDataset dataset = context.getDataset();
if (dataset != null && dataset.hasProperties())
{
value = JRPropertiesUtil.getOwnProperty(dataset, propName);
}
if (paramName != null && parameterValues.containsKey(paramName))//FIXMEDATAADAPTER should we fallback to prop name used as param name?
{
value = (String) parameterValues.get(paramName);
}
if (dataset != null)
{
JRParameter[] parameters = dataset.getParameters();
if (parameters != null)
{
for (JRParameter parameter : parameters)
{
if (
parameter.hasProperties()
&& parameter.getPropertiesMap().containsProperty(propName)
&& parameterValues.containsKey(parameter.getName())
)
{
value = (String)parameterValues.get(parameter.getName());
}
}
}
}
return value;
}
示例4: setParameters
import net.sf.jasperreports.engine.JRDataset; //导入方法依赖的package包/类
private void setParameters(JRDataset dataset, JRFillObjectFactory factory)
{
JRParameter[] jrParameters = dataset.getParameters();
if (jrParameters != null && jrParameters.length > 0)
{
parameters = new JRFillParameter[jrParameters.length];
parametersMap = new HashMap<String,JRFillParameter>();
for (int i = 0; i < parameters.length; i++)
{
parameters[i] = factory.getParameter(jrParameters[i]);
parametersMap.put(parameters[i].getName(), parameters[i]);
}
}
}
示例5: TableReportDataset
import net.sf.jasperreports.engine.JRDataset; //导入方法依赖的package包/类
public TableReportDataset(JRDataset tableSubdataset, String name)
{
this.tableSubdataset = tableSubdataset;
this.name = name;
JRGroup[] datasetGroups = tableSubdataset.getGroups();
groups = new ArrayList<JRGroup>();
if (datasetGroups == null)
{
tableGroups = null;
}
else
{
tableGroups = new TableReportGroup[datasetGroups.length];
for (int i = 0; i < datasetGroups.length; i++)
{
tableGroups[i] = new TableReportGroup(datasetGroups[i]);
groups.add(tableGroups[i]);
}
}
properties = tableSubdataset.getPropertiesMap().cloneProperties();
scriptlets = new ArrayList<JRScriptlet>();
JRScriptlet[] datasetScriptlets = tableSubdataset.getScriptlets();
if (datasetScriptlets != null)
{
Collections.addAll(scriptlets, datasetScriptlets);
}
JRParameter[] datasetParameters = tableSubdataset.getParameters();
parameters = new ArrayList<JRParameter>();
if (datasetParameters != null)
{
Collections.addAll(parameters, datasetParameters);
}
}
示例6: setParameters
import net.sf.jasperreports.engine.JRDataset; //导入方法依赖的package包/类
public static void setParameters(JasperReportsConfiguration jConfig, JRDataset dataset, Map<String, Object> inmap) {
Map<String, Object> map = jConfig.getJRParameters();
for (JRParameter p : dataset.getParameters()) {
if (!p.isSystemDefined()) {
if (map != null && p.isForPrompting()) {
Object val = map.get(p.getName());
if (val != null) {
inmap.put(p.getName(), val);
continue;
}
}
// if (p.getDefaultValueExpression() != null) {
// try {
// Object val = p.getValueClass().newInstance();
// inmap.put(p.getName(), val);
// } catch (InstantiationException e) {
// inmap.put(p.getName(), getDefaultInstance(p, jConfig, dataset));
// } catch (IllegalAccessException e) {
// inmap.put(p.getName(), getDefaultInstance(p, jConfig, dataset));
// }
// } else {
// Even if no default value expression was specified, tries
// to provide a default value based on class type of the parameter.
inmap.put(p.getName(), getDefaultInstance(p, jConfig, dataset));
// }
}
}
}
示例7: convertMap
import net.sf.jasperreports.engine.JRDataset; //导入方法依赖的package包/类
public static Map<String, JRValueParameter> convertMap(Map<String, ?> inmap, JRDataset dataset) {
Map<String, JRValueParameter> outmap = new HashMap<String, JRValueParameter>();
for (String key : inmap.keySet())
outmap.put(key, new SimpleValueParameter(inmap.get(key)));
for (JRParameter p : dataset.getParameters()) {
SimpleValueParameter svp = new SimpleValueParameter(inmap.get(p.getName()));
if (inmap.get(p.getName()) == null)
svp.setValueClass(p.getValueClass());
outmap.put(p.getName(), svp);
}
outmap.put(JRParameter.REPORT_PARAMETERS_MAP, new SimpleValueParameter(inmap));
return outmap;
}
示例8: findParameterClass
import net.sf.jasperreports.engine.JRDataset; //导入方法依赖的package包/类
private Class findParameterClass(String paramName, JRDataset reportDataset)
{
JRParameter[] params = reportDataset.getParameters();
for (JRParameter p : params)
{
if (p.getName().equals(paramName))
{
try {
return p.getValueClass();
} catch (Throwable t) {}
}
}
return null;
}
示例9: writeDatasetContents
import net.sf.jasperreports.engine.JRDataset; //导入方法依赖的package包/类
protected void writeDatasetContents(JRDataset dataset) throws IOException
{
/* */
JRScriptlet[] scriptlets = dataset.getScriptlets();
if (scriptlets != null && scriptlets.length > 0)
{
for(int i = 0; i < scriptlets.length; i++)
{
writeScriptlet(scriptlets[i]);
}
}
/* */
JRParameter[] parameters = dataset.getParameters();
if (parameters != null && parameters.length > 0)
{
for(int i = 0; i < parameters.length; i++)
{
if (!parameters[i].isSystemDefined())
{
writeParameter(parameters[i]);
}
}
}
/* */
if(dataset.getQuery() != null)
{
writeQuery(dataset.getQuery());
}
/* */
JRField[] fields = dataset.getFields();
if (fields != null && fields.length > 0)
{
for(int i = 0; i < fields.length; i++)
{
writeField(fields[i]);
}
}
/* */
JRSortField[] sortFields = dataset.getSortFields();
if (sortFields != null && sortFields.length > 0)
{
for(int i = 0; i < sortFields.length; i++)
{
writeSortField(sortFields[i]);
}
}
/* */
JRVariable[] variables = dataset.getVariables();
if (variables != null && variables.length > 0)
{
for(int i = 0; i < variables.length; i++)
{
if (!variables[i].isSystemDefined())
{
writeVariable(variables[i]);
}
}
}
writeExpression(JRXmlConstants.ELEMENT_filterExpression, dataset.getFilterExpression(), false);
/* */
JRGroup[] groups = dataset.getGroups();
if (groups != null && groups.length > 0)
{
for(int i = 0; i < groups.length; i++)
{
writeGroup(groups[i]);
}
}
}
示例10: evaluateParameterDefaultValues
import net.sf.jasperreports.engine.JRDataset; //导入方法依赖的package包/类
/**
* Evaluates the default values for the parameters of a report.
*
* @param report the report
* @param initialParameters initial parameter value map
* @return a map containing parameter values indexed by parameter names
* @throws JRException
*/
public static Map<String,Object> evaluateParameterDefaultValues(JasperReportsContext jasperReportsContext, JasperReport report, Map<String,Object> initialParameters) throws JRException
{
Map<String,Object> valuesMap = initialParameters == null ? new HashMap<String,Object>() : new HashMap<String,Object>(initialParameters);
valuesMap.put(JRParameter.JASPER_REPORT, report);
ObjectFactory factory = new ObjectFactory();
JRDataset reportDataset = report.getMainDataset();
JRFillDataset fillDataset = factory.getDataset(reportDataset);
fillDataset.setJasperReportsContext(LocalJasperReportsContext.getLocalContext(jasperReportsContext, initialParameters));
fillDataset.createCalculator(report);
fillDataset.initCalculator();
JRResourcesFillUtil.ResourcesFillContext resourcesContext =
JRResourcesFillUtil.setResourcesFillContext(valuesMap);
try
{
fillDataset.setParameterValues(valuesMap);
Map<String,Object> parameterValues = new HashMap<String,Object>();
JRParameter[] parameters = reportDataset.getParameters();
for (int i = 0; i < parameters.length; i++)
{
JRParameter param = parameters[i];
if (!param.isSystemDefined())
{
String name = param.getName();
Object value = fillDataset.getParameterValue(name);
parameterValues.put(name, value);
}
}
return parameterValues;
}
finally
{
fillDataset.disposeParameterContributors();
JRResourcesFillUtil.revertResourcesFillContext(resourcesContext);
}
}