我有一个Mutation类,其中包含3个变量,分别为m1,m2和m3。我也有一个带有1个变量v的Strain类的独立对象的列表。我需要能够将列表中的这些对象中的一些与变量m1,m2和m3匹配。
这里是Mutation类
class Mutation{
String m1;
String m2;
String m3;
}
Strain类只有一个变量m,如下所示:
class Strain {
String m;
}
我想找到与突变匹配的菌株。这是我没有成功的尝试。
rule "Find the mathcing strains for the mutation"
when
$m: Mutation ( $m1: m1, $m2: m2, $m3: m3)
$s1: Strain( m == $m1 )
$s2: Strain( m == $m2 )
$s3: Strain ( m == $m3)
then
System.out.println("Found matching Strains");
end
但是,这不起作用。我在会话中插入了所有的Strain对象和Mutation对象。我还将打印出Mutation对象列表和Strain对象列表的值,并查看与Mutation值m1,m2和m3匹配的Strain对象的m值。
我在做什么错?使用Drools可以实现吗?我敢肯定这是我的解决方案有问题。我非常感谢找到解决此问题的方法。我在网上搜寻了类似的问题,但是没有找到可以解决此问题的解决方案。
我总结,列出突变...变量,m1,m2和m3 列出菌株..变量m在此先感谢您帮助我指出我要去哪里的地方。