DefaultAnnotationFactory.java
01 /*
02  * Created on Jul 25, 2005
03  */
04 package gate.annotation;
05 
06 import gate.Annotation;
07 import gate.AnnotationSet;
08 import gate.FeatureMap;
09 import gate.Node;
10 
11 /**
12  * The default Annotation factory that creates instances of {@link
13  * gate.annotation.AnnotationImpl}.  If you wish to create an alternative
14  {@link gate.Annotation} class, you must create your own Annotation factory
15  * that creates annotations of this type, and register it.
16  
17  @author Ken Williams
18  */
19 public class DefaultAnnotationFactory implements AnnotationFactory {
20   
21   /**
22    * Creates a new DefaultAnnotationFactory.
23    */
24   public DefaultAnnotationFactory() {
25   }
26   
27   @Override
28   public Annotation createAnnotationInSet(AnnotationSet set, Integer id,
29                                           Node start, Node end, String type,
30                                           FeatureMap features) {
31     AnnotationImpl a = new AnnotationImpl(id, start, end, type, features);
32     set.add(a);
33     return a;
34   }
35 }