实现自定义函数类

根据业务需要,创建一个名称为Uuid的java类,该类继承SuperFunction抽象类,实现其中的calculate()方法,在方法中使用java工具类UUID生成唯一的字符串并返回。

自定义函数实现类Uuid.java的具体代码如下:

package com.api;
import java.util.UUID;  //根据本示例的业务需要引入的java工具类
import com.runqian.report4.model.expression.SuperFunction;  //必须引入的普通函数基类
import com.runqian.report4.usermodel.Context;  //必须引入的类
public class Uuid extends SuperFunction{//Uuid是该自定义函数的类名
        //实现calculate方法,方法中调用java的工具类UUID,生成唯一字符串并返回
        public Object calculate(Context ctx, booleanisInput){
                String s = UUID.randomUUID().toString();
                String value = s.substring(0, 8) + s.substring(9, 13) +
                s.substring(14, 18) + s.substring(19, 23) + s.substring(24);
                return value;
        }
}