本文整理汇总了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;
}
}
示例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);
}
}
示例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;
}