MatchRule2.java
01 package gate.creole.orthomatcher;
02 
03 
04 /**
05  * RULE #2: if the two names are listed as equivalent in the
06  * lookup table (alias) then they match
07  * Condition(s): -
08  * Applied to: all name annotations
09  */
10 public class MatchRule2 implements OrthoMatcherRule {
11 
12   OrthoMatcher orthomatcher;
13   
14   public MatchRule2(OrthoMatcher orthmatcher){
15     this.orthomatcher=orthmatcher;
16   }
17   
18   @Override
19   public boolean value(String s1, String s2) {
20 
21     boolean result=false;
22     
23       if (orthomatcher.alias.containsKey(s1&& orthomatcher.alias.containsKey(s2)) {
24         if (orthomatcher.alias.get(s1).toString().equals(orthomatcher.alias.get(s2).toString())) {
25           if (OrthoMatcher.log.isDebugEnabled()) {
26             OrthoMatcher.log.debug("rule 2 matched " + s1 + " to " + s2);
27           }
28           result=true;
29         }
30       }
31 
32       if(resultOrthoMatcherHelper.usedRule(2);
33       
34       return result;
35     }
36   
37   @Override
38   public String getId(){
39     return "MatchRule2";
40   }
41 }