Java JRules比较法

Java JRules比较法,java,rule,ilog,Java,Rule,Ilog,我正在编写一个Java应用程序来比较JRules jar中所做的更改。在这个应用程序中,我将比较原始的jar和经过更改的新jar。为此,我使用了ILOGAPI。问题是,我不知道如何比较一条规则和另一条规则,以便知道它们是否相同。我想也许我可以比较条件和行动,但我不确定它是如何工作的。这是我的密码: //Assume the rulesets are correctly initializated JRule[] rulesOrig = ruleSetOriginal.getAllRules();

我正在编写一个Java应用程序来比较JRules jar中所做的更改。在这个应用程序中,我将比较原始的jar和经过更改的新jar。为此,我使用了ILOGAPI。问题是,我不知道如何比较一条规则和另一条规则,以便知道它们是否相同。我想也许我可以比较条件和行动,但我不确定它是如何工作的。这是我的密码:

//Assume the rulesets are correctly initializated
JRule[] rulesOrig = ruleSetOriginal.getAllRules();
JRule[] rulesChanged = ruleSetChanged.getAllRules();
for(int i=0; i<rulesOrig.length;i++){
    for(int j=0; j<rulesOrig[i].getConditionCount();j++){
        if(rulesOrig[i].getConditionAt(j).equals(rulesChanged[i].getConditionAt(j))){
        .....
        }
    }
}
//假设规则集已正确初始化
JRule[]rulesOrig=ruleSetOriginal.getAllRules();
JRule[]rulesChanged=ruleSetChanged.getAllRules();

对于(int i=0;如果您可以指定您使用的版本,iIt将有所帮助。我使用的是Ilog JRules的旧版本。它是6.7.3。谢谢!JRules-bres-execution-6.7.3、JRules-engine-6.7.3.jar和sam-1.3.jar。您能帮助我吗?我指的是应该添加这类信息,因为它可能依赖于版本。Anyway、 您可以尝试为规则()编写自己的比较器。