实现自定义函数类
根据业务需要,创建一个名称为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;
}
}