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


Java JRPropertiesMap.cloneProperties方法代码示例

本文整理汇总了Java中net.sf.jasperreports.engine.JRPropertiesMap.cloneProperties方法的典型用法代码示例。如果您正苦于以下问题:Java JRPropertiesMap.cloneProperties方法的具体用法?Java JRPropertiesMap.cloneProperties怎么用?Java JRPropertiesMap.cloneProperties使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在net.sf.jasperreports.engine.JRPropertiesMap的用法示例。


在下文中一共展示了JRPropertiesMap.cloneProperties方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: evaluateProperties

import net.sf.jasperreports.engine.JRPropertiesMap; //导入方法依赖的package包/类
/**
 *
 */
protected void evaluateProperties(PropertyEvaluationTimeEnum evaluationTime) throws JRException
{
	if (!propertyExpressions.isEmpty())
	{
		JRPropertiesMap dynamicProperties = new JRPropertiesMap();
		
		PropertyEvaluationTimeEnum defaultEvaluationTime = getDefaultPropertyEvaluationTime();
		for (DatasetPropertyExpression prop : propertyExpressions)
		{
			PropertyEvaluationTimeEnum propEvalTime = prop.getEvaluationTime() == null ? defaultEvaluationTime : prop.getEvaluationTime();
			if (evaluationTime == propEvalTime)
			{
				String value = (String) evaluateExpression(prop.getValueExpression(), JRExpression.EVALUATION_DEFAULT);
				//if (value != null) //is the null value significant for some field properties?
				{
					dynamicProperties.setProperty(prop.getName(), value);
				}
			}
		}

		JRPropertiesMap newMergedProperties = dynamicProperties.cloneProperties();
		newMergedProperties.setBaseProperties(mergedProperties);
		mergedProperties = newMergedProperties;
	}
}
 
开发者ID:TIBCOSoftware,项目名称:jasperreports,代码行数:29,代码来源:JRFillDataset.java

示例2: evaluateProperties

import net.sf.jasperreports.engine.JRPropertiesMap; //导入方法依赖的package包/类
/**
 *
 */
protected void evaluateProperties() throws JRException
{
	if (propertyExpressions.isEmpty())
	{
		mergedProperties = staticProperties;
	}
	else
	{
		JRPropertiesMap dynamicProperties = new JRPropertiesMap();
		
		for (JRPropertyExpression prop : propertyExpressions)
		{
			String value = (String) evaluateExpression(prop.getValueExpression());
			//if (value != null) //is the null value significant for some field properties?
			{
				dynamicProperties.setProperty(prop.getName(), value);
			}
		}
		
		mergedProperties = dynamicProperties.cloneProperties();
		mergedProperties.setBaseProperties(staticProperties);
	}
}
 
开发者ID:TIBCOSoftware,项目名称:jasperreports,代码行数:27,代码来源:JRFillField.java

示例3: evaluateProperties

import net.sf.jasperreports.engine.JRPropertiesMap; //导入方法依赖的package包/类
protected JRPropertiesMap evaluateProperties(BaseColumn column, byte evaluation) throws JRException
{
	JRPropertiesMap staticProperties = column.hasProperties() ? column.getPropertiesMap().cloneProperties() : null;
	JRPropertiesMap mergedProperties = null;

	JRPropertyExpression[] propExprs = column.getPropertyExpressions();
	if (propExprs == null || propExprs.length == 0)
	{
		mergedProperties = staticProperties;
	}
	else
	{
		JRPropertiesMap dynamicProperties = new JRPropertiesMap();
		
		for (int i = 0; i < propExprs.length; i++)
		{
			JRPropertyExpression prop = propExprs[i];
			String value = (String) evaluateExpression(prop.getValueExpression(), evaluation);
			//if (value != null) //for some properties such as data properties in metadata exporters, the null value is significant
			{
				dynamicProperties.setProperty(prop.getName(), value);
			}
		}
		
		mergedProperties = dynamicProperties.cloneProperties();
		mergedProperties.setBaseProperties(staticProperties);
	}
	
	return mergedProperties;
}
 
开发者ID:TIBCOSoftware,项目名称:jasperreports,代码行数:31,代码来源:FillTable.java


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