当前位置: 首页>>代码示例>>Java>>正文


Java JRDataset.getParameters方法代码示例

本文整理汇总了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);
}
 
开发者ID:OpenSoftwareSolutions,项目名称:PDFReporter-Studio,代码行数:28,代码来源:ComboParametersPage.java

示例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;
}
 
开发者ID:JockiHendry,项目名称:ireport-fork,代码行数:20,代码来源:SQLFieldsProvider.java

示例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;
}
 
开发者ID:TIBCOSoftware,项目名称:jasperreports,代码行数:38,代码来源:HttpDataService.java

示例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]);
		}
	}
}
 
开发者ID:TIBCOSoftware,项目名称:jasperreports,代码行数:15,代码来源:JRFillDataset.java

示例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);
	}
}
 
开发者ID:TIBCOSoftware,项目名称:jasperreports,代码行数:38,代码来源:TableReportDataset.java

示例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));
			// }
		}
	}
}
 
开发者ID:OpenSoftwareSolutions,项目名称:PDFReporter-Studio,代码行数:30,代码来源:ParameterUtil.java

示例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;
}
 
开发者ID:OpenSoftwareSolutions,项目名称:PDFReporter-Studio,代码行数:14,代码来源:ParameterUtil.java

示例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;
}
 
开发者ID:JockiHendry,项目名称:ireport-fork,代码行数:15,代码来源:SQLFieldsProvider.java

示例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]);
		}
	}
}
 
开发者ID:TIBCOSoftware,项目名称:jasperreports,代码行数:77,代码来源:JRXmlWriter.java

示例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);
	}
}
 
开发者ID:TIBCOSoftware,项目名称:jasperreports,代码行数:51,代码来源:JRParameterDefaultValuesEvaluator.java


注:本文中的net.sf.jasperreports.engine.JRDataset.getParameters方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。