public class ParameterApplyHelper
extends java.lang.Object
限定符和类型 | 类和说明 |
---|---|
static class |
ParameterApplyHelper.ParameterCalculateMethod
参数值的计算策略
|
限定符和类型 | 方法和说明 |
---|---|
static void |
addPara2Map(java.util.Map<java.lang.String,ParameterProvider> map,
ParameterProvider[] parameters) |
static void |
addPara2Map(java.util.Map<java.lang.String,ParameterProvider> map,
ParameterProvider[] parameters,
Filter<ParameterProvider> filter)
将参数添加到map
|
static void |
applyParameter(java.util.Map<java.lang.String,java.lang.Object> sourceMap,
Parameter[] tplParas,
Parameter[] glbParas,
ParameterApplyHelper.ParameterCalculateMethod method)
用于无session 时的参数计算,例如定时调度,或者直接使用代码生成报表计算结果
无session 时的参数计算不会涉及到:
假设A值是一个公式
1.上次请求带了A,这次请求不带A,并且A是公式且依赖了其他的参数,需要重新计算A
2.上次请求带了A,这次请求带了A,不需要重新计算A
这两种情况,因此如果source参数中没有,直接计算A就可以
应用模板参数和全局参数
|
static void |
applyParameter(SessionParaMap<java.lang.Object> sourceMap,
Parameter[] tplParas,
Parameter[] glbParas,
ParameterApplyHelper.ParameterCalculateMethod method)
用于有session 时的参数计算,例如报表预览
有session 时的参数计算会涉及到:
假设A值是一个公式
1.上次请求带了A,这次请求不带A,并且A是公式且依赖了其他的参数,需要重新计算A
2.上次请求带了A,这次请求带了A,不需要重新计算A
这两种情况,需要判断原始请求中是否包含参数A,如果没有参数A,那么需要重新计算A
应用模板参数和全局参数
|
static boolean |
checkEvolved(java.lang.Object result)
检测公式计算结果是否是计算后的有效值
|
static boolean |
checkFormulaUnresolved(java.lang.Object value)
检测是否是没有经过计算的公式
|
public static void applyParameter(@Nonnull java.util.Map<java.lang.String,java.lang.Object> sourceMap, @Nullable Parameter[] tplParas, @Nullable Parameter[] glbParas, @Nonnull ParameterApplyHelper.ParameterCalculateMethod method)
应用模板参数和全局参数
sourceMap
- 源,url传递过来的参数tplParas
- 模板参数glbParas
- 全局参数method
- 参数计算方法public static void applyParameter(@Nonnull SessionParaMap<java.lang.Object> sourceMap, @Nullable Parameter[] tplParas, @Nullable Parameter[] glbParas, @Nonnull ParameterApplyHelper.ParameterCalculateMethod method)
应用模板参数和全局参数
sourceMap
- 源,url传递过来的参数tplParas
- 模板参数glbParas
- 全局参数method
- 参数计算方法public static void addPara2Map(@Nonnull java.util.Map<java.lang.String,ParameterProvider> map, @Nonnull ParameterProvider[] parameters, @Nonnull Filter<ParameterProvider> filter)
map
- targetparameters
- sourcefilter
- filter 如果 accept() 返回 true
那么添加到map;否则不添加到mappublic static void addPara2Map(@Nonnull java.util.Map<java.lang.String,ParameterProvider> map, @Nullable ParameterProvider[] parameters)
public static boolean checkEvolved(java.lang.Object result)
public static boolean checkFormulaUnresolved(java.lang.Object value)