Package cloud.opencode.base.rules
package cloud.opencode.base.rules
OpenCode Base Rules - Lightweight Rule Engine for Java
OpenCode基础规则 - Java轻量级规则引擎
This package provides the core interfaces and classes for the rule engine.
此包提供规则引擎的核心接口和类。
Core Components | 核心组件:
OpenRules- Main facade | 主门面Rule- Rule interface | 规则接口RuleEngine- Engine interface | 引擎接口RuleContext- Execution context | 执行上下文RuleResult- Execution result | 执行结果
Quick Start | 快速开始:
// Create a rule
Rule rule = OpenRules.rule("discount-rule")
.when(ctx -> "VIP".equals(ctx.get("customerType")))
.then(ctx -> ctx.put("discount", 0.15))
.build();
// Create engine and fire rules
RuleEngine engine = OpenRules.engineWith(rule);
RuleContext context = OpenRules.contextOf("customerType", "VIP");
RuleResult result = engine.fire(context);
- Since:
- JDK 25, opencode-base-rules V1.0.0
- Author:
- Leon Soo www.LeonSoo.com
- See Also:
-
ClassDescriptionOpenRules Facade - Unified Entry Point for Rules Engine OpenRules门面 - 规则引擎统一入口Rule Interface - Core Abstraction of Business Rule 规则接口 - 业务规则的核心抽象Rule Context - Manages Facts and Variables During Rule Execution 规则上下文 - 管理规则执行期间的事实和变量Rule Engine Interface - Manages and Executes Business Rules 规则引擎接口 - 管理和执行业务规则Rule Result - Immutable Record of Rule Execution Outcome 规则结果 - 规则执行结果的不可变记录Builder for RuleResult RuleResult的构建器Rule Error - Details about a rule execution failure 规则错误 - 规则执行失败的详细信息