Drools:不区分大小写比较?

Chr*_*sel 2 java drools

我需要以不区分大小写的方式比较两个字段.我有这样的规则:

foo : ObjectTypeA()
bar : ObjectTypeB( name == foo.name )
Run Code Online (Sandbox Code Playgroud)

这适用于相同情况下的字符串.我需要的是这样的东西,但它似乎不起作用:

foo : ObjectTypeA()
bar : ObjectTypeB( name.equalsIgnoreCase( foo.name ) )
Run Code Online (Sandbox Code Playgroud)

有关如何使其工作的任何建议?谷歌搜索点击建议使用"匹配",但匹配运算符似乎只对硬编码模式.

Ton*_*ola 9

使用eval.equalsIgnoreCase方法在您的示例代码中也有拼写错误.

bar : ObjectTypeB(  eval( name.equalsIgnoreCase( foo.name ) ) )
Run Code Online (Sandbox Code Playgroud)

如果你想使用类似的东西:

ObjectType( name equalsIgnoreCase foo.name )
Run Code Online (Sandbox Code Playgroud)

您可以查看Drools自定义运算符.示例:http: //members.inode.at/w.laun/drools/CustomOperatorHowTo.html