drools规则引擎之modify和delete函数
1.1.1 delete函数
将Working Memory中的FACT对象删除,与kession中的retract/delete方法效果一样。同时delete函数和retract效果也相同,但后者已经被废弃。
1.1.1 modify函数
modify是基于结构化的更新操作,它将更新操作与设置属性相结合,用来更改FACT对象的属性。语法格式如下:
modify ( <fact-expression> ) {
<expression> [ , <expression> ]*
}
其中<fact-expression>必须是FACT对象的引用,expression中的属性必须提供setter方法。在调用setter方法时,不必再写FACT对象的引用,编译器会自动添加。
rule "modify stilton"
when
$stilton : Cheese(type == "stilton")
then
modify( $stilton ){
setPrice( 20 ),
setAge( "overripe" )
}
end
相关技术视频
QQ技术交流2群:715840230
CSDN学院:《Drools7规则引擎进阶教程》
CSDN学院:《Drools7规则引擎入门教程》
CSDN学院:《Drools7系列优惠套餐》
关注公众号:程序新视界,一个让你软实力、硬技术同步提升的平台
除非注明,否则均为程序新视界原创文章,转载必须以链接形式标明本文链接