也说企业应用中的公式管理功能
在我们日常开发企业应用或互联网应用中,往往会碰到公式的高级定义功能,用户可以自己增加公式,在此基础上进行高级分析,特别的在计费系统,金融领域等特别常见,比如用户可以定义如下公式:
?
public class MaxFunction extends AbstractFunction{@Overridepublic Catalog getCatalog() {// TODO Auto-generated method stubreturn null;}@Overridepublic MathematicalElement evaluate(Parameters parameters)throws EvalException {return evaluate(null,parameters);}@Overridepublic MathematicalElement evaluate(OperatorManager operatorManager,Parameters parameters) throws EvalException {try {MathematicalElement x = parameters.getParameter("x");MathematicalElement y = parameters.getParameter("y");return NumberFactory.createReal(Math.max(x.getRealValue(), y.getRealValue()));}catch (ParametersException pe) {throw new EvalException("Could not find parameter x for function " + getName());}}@Overridepublic String getName() {return "max";}@Overridepublic List getParameters() {return ParameterUtil.generateXYParameters();}}?