facts 是方便easy-rules傳遞數據的地方,同時也是線程不安全的地方,facts 是一個hashmap,我們可以在不同的優先級的
rule 中分享以及操作facts
facts 格式
HashMap<String, Object>
facts 代碼方式定義
Facts facts = new Facts();
facts.add("rain", true);
rule 引用facts 數據
通過注解@facts
@Rule
class WeatherRule {
@Condition
public boolean itRains(@Fact("rain") boolean rain) {
return rain;
}
@Action
public void takeAnUmbrella(@Fact("rain") Facts facts) {
System.out.println("It rains, take an umbrella!");
// can add/remove/modify facts
}
}