Drools之宏对象的常用方法

insert、update、retract

方法名称用法格式含义
getWorkingMemory()drools.getWorkingMemory()获取当前的WorkingMemory对象
halt()drools.halt()在当前规则执行完成后,不再执行其它未执行的规则。
getRule()drools.getRule()得到当前的规则对象
insert(new Object)drools.insert(new Object)向当前的WorkingMemory当中插入指定的对象,功能与宏函数insert相同。
update(new Object)drools.update(new Object)更新当前的WorkingMemory中指定的对象,功能与宏函数update相同。
update(FactHandle Object)drools.update(FactHandle Object)更新当前的WorkingMemory中指定的对象,功能与宏函数update相同。
retract(new Object)drools.retract(new Object)从当前的WorkingMemory中删除指定的对象,功能与宏函数retract相同。

modify

1
modify(fact-expression){
    <修改Fact属性的表达式>[,<修改Fact属性的表达式>*] 
}

modify($customer){    
    setId("super man"),    
    setAge(30)      
}

kcontext