Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings
/ cece Public

基于字符串表达式的轻量级计算引擎。支持自定义操作符、支持多数值类型、支持列表计算,支持bean作为计算参数

Notifications You must be signed in to change notification settings

WECENG/cece

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

2 Commits

Repository files navigation

pps-cece

基于字符串表达式的轻量级计算引擎 CharSequence Expression Calculate Engine(简称cece)

特性

  • 将字符串表达式解析成算术表达式并计算结果(如 a * data.b - 100,最终解析成参数a的值乘以参数data对应属性b的值再减100,其中adata.b可为单一数值,亦可为列表,若为列表需等长)
  • 轻量级,代码简洁便于阅读
  • 扩张性良好,支持自定义操作器(默认提供加、减、乘、除、算术均值、合计、加权均值)、支持不同数值类(如 Double、BigDecimal等,可自行扩展)
  • 支持SPI机制扩展自定义操作器
  • 内嵌逻辑运算条件运算
  • 支持自适应列表计算,情况包含(标量ops标量、标量op列表、列表op标量、列表op列表【等长】)
  • 支持beannestedProperty作为计算参数,即data.ep.ele最终解析为参数data对象的ep属性对象的ele属性的值
  • 支持计算上下文参数

类图

类图

扩展

示例

示例参考:BigDecimal计算引擎单元测试

About

基于字符串表达式的轻量级计算引擎。支持自定义操作符、支持多数值类型、支持列表计算,支持bean作为计算参数

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

AltStyle によって変換されたページ (->オリジナル) /