zm
2020-05-18 a18bfacbf56b401f6e0fdae8710fbca4df8cff77
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
package com.changhong.epc.count.service.count.performer;
 
import com.changhong.epc.constter.count.nomr.CountResultKey;
import com.changhong.epc.count.service.count.data.condition.ICountConditionIter;
import com.changhong.epc.count.service.count.data.paramiter.IParamIter;
import com.changhong.epc.count.service.count.model.CountResultLast;
 
/**
 * 计算执行器
 * @ClassName: ICountPerformer
 * @author [九鼎联合科技]
 * @date 2017年8月30日 下午9:37:56
 */
// R 返回值
// A 条件
// T 参数类型
public interface ICountPerformer<R, A, S, T> extends CountResultKey {
    
    /**
     * set 参数迭代器
     * @param inter
     */
    public void setIParamIter(IParamIter<T> inter);
    
    /**
     * 执行计算计算费用
     * @return
     */
    public CountResultLast execute();    
    
    /**
     * 获取参数迭代器
     * @return
     */
    public IParamIter<T> getIParamIter();
    
    /**
     * set 补助标准迭代器
     * @param parm
     */
    public void setICountConditionIter(ICountConditionIter<A, S, T> parm);
    
    /**
     * 
     * @return
     */
    public ICountConditionIter<A, S, T> getICountConditionIter();
    
    public R getResture();
    
    
}