读书人

也聊企业应用中的公式管理功能

发布时间: 2012-09-23 10:28:11 作者: rapoo

也说企业应用中的公式管理功能

在我们日常开发企业应用或互联网应用中,往往会碰到公式的高级定义功能,用户可以自己增加公式,在此基础上进行高级分析,特别的在计费系统,金融领域等特别常见,比如用户可以定义如下公式:

?

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();}}?
可以借助一些开源的公式管理项目,如expression4j等,具体的Demo测试地址:http://code.faqee.com/gs/

读书人网 >软件架构设计

热点推荐