SampleAnnotationOrthography.java
01 package gate.creole.orthomatcher.SampleOrthoMatcher;
02 
03 import gate.Annotation;
04 import gate.AnnotationSet;
05 import gate.Document;
06 import gate.creole.ExecutionException;
07 import gate.creole.orthomatcher.AnnotationOrthography;
08 
09 import java.util.List;
10 import java.util.Map;
11 import java.util.Set;
12 
13 
14 /*
15  * This sample orthography shows you how to create your own orthography.
16  * Those methods that you do not need to change can use the code from the BasicAnnotationOrthography.
17  * This sample othography copies the behavior of the default one - BasicAnnotationOrthography.
18  */
19 public class SampleAnnotationOrthography implements gate.creole.orthomatcher.AnnotationOrthography {
20     
21   @SuppressWarnings("unused")
22   private final String personType;
23   
24   private final AnnotationOrthography defaultOrthography;
25   
26   @SuppressWarnings("unused")
27   private final boolean extLists;
28   
29   public SampleAnnotationOrthography(String personType, boolean extLists,
30       AnnotationOrthography defaultOrthography) {
31     this.personType = personType;
32     this.defaultOrthography = defaultOrthography;
33     this.extLists = extLists;
34   }
35 
36   @Override
37   public String getStringForAnnotation(Annotation a, gate.Document d)
38       throws ExecutionException {
39 
40     return defaultOrthography.getStringForAnnotation(a,d);
41   }
42   
43   @Override
44   public String stripPersonTitle (String annotString, Annotation annot, Document doc, Map<Integer, List<Annotation>> tokensMap, Map<Integer, List<Annotation>> normalizedTokensMap,AnnotationSet nameAllAnnots)
45     throws ExecutionException {
46         return defaultOrthography.stripPersonTitle(annotString,annot,doc,tokensMap,normalizedTokensMap,nameAllAnnots);
47     }
48   
49   @Override
50   public boolean matchedAlready(Annotation annot1, Annotation annot2,List<List<Integer>> matchesDocFeature,AnnotationSet nameAllAnnots) {
51         return defaultOrthography.matchedAlready(annot1,annot2,matchesDocFeature,nameAllAnnots);
52     }
53 
54     @Override
55     public void updateMatches(Annotation newAnnot, Annotation prevAnnot,List<List<Integer>> matchesDocFeature,AnnotationSet nameAllAnnots) {
56              defaultOrthography.updateMatches(newAnnot, prevAnnot,matchesDocFeature,nameAllAnnots);
57     
58     
59     @Override
60     public Set<String> buildTables(AnnotationSet nameAllAnnots) {
61 
62       return defaultOrthography.buildTables(nameAllAnnots);
63     }
64 
65   @Override
66   public boolean allNonStopTokensInOtherAnnot(List<Annotation> arg0,
67       List<Annotation> arg1, String arg2, boolean arg3) {
68     
69     return defaultOrthography.allNonStopTokensInOtherAnnot(arg0, arg1, arg2, arg3);
70   }
71 
72   @Override
73   public boolean fuzzyMatch(String arg1,
74       String arg2) {
75     
76     return defaultOrthography.fuzzyMatch(arg1, arg2);
77   }
78 
79   @Override
80   public Annotation updateMatches(Annotation newAnnot, String annotString,Map<Integer, String> processedAnnots,AnnotationSet nameAllAnnots,List<List<Integer>> matchesDocFeature) {
81     
82     return defaultOrthography.updateMatches(newAnnot, annotString, processedAnnots,nameAllAnnots,matchesDocFeature);
83   }
84 
85   @Override
86   public boolean isUnknownGender(String arg0) {
87     
88     return defaultOrthography.isUnknownGender(arg0);
89   }
90 
91 }