MatchRule17.java
01 package gate.creole.orthomatcher;
02 
03 import gate.creole.ANNIEConstants;
04 
05 /**
06  * RULE #16: Conservative match rule
07  * Require every token in one name to match the other except for tokens that are on a stop word list
08  */
09 public class MatchRule17 implements OrthoMatcherRule {
10 
11     OrthoMatcher orthomatcher;
12   
13   public MatchRule17(OrthoMatcher orthmatcher){
14       this.orthomatcher=orthmatcher;
15   }
16   
17   @Override
18   public boolean value(String s1, String s2) {
19     
20     boolean result=false;
21     OrthoMatcherHelper.usedRule(17);
22     
23     //reversed execution of allNonStopTokensInOtherAnnot
24     if (orthomatcher.getOrthography().allNonStopTokensInOtherAnnot(orthomatcher.tokensLongAnnot, orthomatcher.tokensShortAnnot,ANNIEConstants.TOKEN_STRING_FEATURE_NAME,orthomatcher.caseSensitive)) {
25           result = orthomatcher.getOrthography().allNonStopTokensInOtherAnnot(orthomatcher.tokensShortAnnot, orthomatcher.tokensLongAnnot,ANNIEConstants.TOKEN_STRING_FEATURE_NAME,orthomatcher.caseSensitive);
26         }
27     
28     return result;
29   }
30   
31   @Override
32   public String getId(){
33     return "MatchRule17";
34   }
35 }