ensign/src/main/java/com/yem/wm/utils/groupfunc/GroupTopOneFunction.java

45 lines
793 B
Java
Raw Normal View History

2024-08-26 09:19:12 +08:00
package com.yem.wm.utils.groupfunc;
import kd.bos.algo.CustomAggFunction;
import kd.bos.algo.DataType;
/**
* 取首行函数构造器
* @description:实现groupBy自定义聚合函数
* @author longh
* @date 2022年4月19日 上午11:14:41
*/
public class GroupTopOneFunction extends CustomAggFunction<Object> {
public GroupTopOneFunction() {
super("GroupTopOneFunction", DataType.AnyType);
}
@Override
public Object newAggValue() {
return null;
}
@Override
public Object addValue(Object arg0, Object arg1) {
if(arg0 == null) {
arg0 = arg1;
}
return arg0;
}
@Override
public Object combineAggValue(Object arg0, Object arg1) {
if(arg0 == null) {
arg0 = arg1;
}
return arg0;
}
@Override
public Object getResult(Object arg0) {
return arg0;
}
}