86614a1ca52b9e35d7907462f7a083b74cb5c206
[jalview.git] / src / jalview / ws2 / actions / annotation / AnnotationResult.java
1 package jalview.ws2.actions.annotation;
2
3 import java.util.List;
4 import java.util.Map;
5
6 import jalview.api.FeatureColourI;
7 import jalview.datamodel.AlignmentAnnotation;
8 import jalview.datamodel.features.FeatureMatcherSetI;
9
10 /**
11  * A simple data container storing the output of annotation tasks. The object is
12  * constructed on {@link AnnotationTask} completion and passed to an appropriate
13  * handler.
14  * 
15  * @author mmwarowny
16  *
17  */
18 public class AnnotationResult
19 {
20   final List<AlignmentAnnotation> annotations;
21
22   final boolean hasFeatures;
23
24   final Map<String, FeatureColourI> featureColours;
25
26   final Map<String, FeatureMatcherSetI> featureFilters;
27
28   public AnnotationResult(List<AlignmentAnnotation> annotations, boolean hasFeatures,
29       Map<String, FeatureColourI> featureColours, Map<String, FeatureMatcherSetI> featureFilters)
30   {
31     this.annotations = annotations;
32     this.hasFeatures = hasFeatures;
33     this.featureColours = featureColours;
34     this.featureFilters = featureFilters;
35   }
36
37   public List<AlignmentAnnotation> getAnnotations()
38   {
39     return annotations;
40   }
41   
42   public boolean getHasFeatures()
43   {
44     return hasFeatures;
45   }
46
47   public Map<String, FeatureColourI> getFeatureColours()
48   {
49     return featureColours;
50   }
51
52   public Map<String, FeatureMatcherSetI> getFeatureFilters()
53   {
54     return featureFilters;
55   }
56 }