Java 在包含来自列表的值的集合上具有条件的决策表

Java 在包含来自列表的值的集合上具有条件的决策表,java,drools,rule-engine,business-rules,Java,Drools,Rule Engine,Business Rules,使用Drools 6.0.1,我想设置一个条件(在决策表的一列上),类似于以下条件: ProductDrools(productCategories contains $param) (当drl文件中的之后的每个规则中都会出现这种情况,productCategories是一个集(例如HashSet),目前,我只能检查每个单元格中的一个字符串,例如“categoryA”) 我想在电子表格单元格中提供表示类别的多个字符串的列表、数组、集合(任何集合),例如“categoryA”、“catB”、“c

使用Drools 6.0.1,我想设置一个条件(在决策表的一列上),类似于以下条件:

ProductDrools(productCategories contains $param)
(当
drl
文件中的
之后的每个规则中都会出现这种情况,
productCategories
是一个
集(例如
HashSet
),目前,我只能检查每个单元格中的一个字符串,例如
“categoryA”

我想在电子表格单元格中提供表示类别的多个字符串的
列表
、数组、
集合
(任何
集合
),例如
“categoryA”、“catB”、“catX”
。 没有提供足够的有关运算符的信息,如
contains


这一情景可以实现吗?怎么用?关于这一点,您是否可以向我提供任何文档?

没有用于测试两个集合的非空交点的操作符。你可以根据“in”的代码创建一个自定义操作符。哦,很高兴知道,谢谢。你知道在哪里可以找到那个操作符的源代码吗?我对Git存储库中的所有项目都有些迷茫。当你下载时,你也会得到一些包含源代码的JAR。请参阅./org/drools/core/base/evaluators/SetEvaluatorsDefinition.java。此外,您也可以在谷歌上搜索“Drools操作符定义”,尽管该代码是为5.3开发的。