JBOSS Rule日记(二)

本文详细介绍了规则引擎中左侧表达式(LHS)的概念及其组成部分,包括列、操作符、支持的数据类型及值绑定等内容,并通过具体示例说明了如何使用这些组件来构建有效的规则。
 

1. LHS表达式

a. 列(Column)

Cheese()

Cheese( type == "Stilton", price < 10 )  //type,price为类Cheese的属性,即type为"Stilton",price小于10的匹配成功)

cheapStilton : Cheese( type == "stilton", price < 10 ) //把满足规则的类对象实例化,这样别的规则可以引用,RHS也可以引用
b. 操作符(operator)
<,<=,>,>=,==,!=,matches,contains,excudes
c. 支持的数据类型
numeric,date,string,boolean,enum,regexp
numeric支持的操作符号有:==,!=,>,<,>=,<=
date支持的操作有:==, !=, >, <, >=, <=
string支持操作有:==, !=
boolean支持的操作:true, false
matches支持java正则表达,例子:Cheese( type matches "(Buffulo)?//S*Mozerella" )
contains操作:CheeseCounter( cheeses contains "stilton" )???cheeses怎么来的
excludes操作:CheeseCounter( cheeses excludes "cheddar" )
d. 值绑定
Person( likes : favouriteCheese )
Cheese( type == likes )
likes是定义的变量,favouriteCheese是类型,Person( likes : favouriteCheese )只要是favouriteCheese的实例既可满足条件
用contains绑定
$stilton : Cheese( type == "stilton" )
Cheesery( cheeses contains $stilton )
 
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值