8ac561a05e4f6c8ced5d94717de30ff19a100978
[jalview.git] / src / jalview / datamodel / AlignExportSettingsAdapter.java
1 package jalview.datamodel;
2
3 import jalview.api.AlignExportSettingsI;
4
5 /**
6  * Export options that may be constructed as 'all' or 'none' (and further
7  * adjusted if wanted)
8  */
9 public class AlignExportSettingsAdapter implements AlignExportSettingsI
10 {
11   private boolean exportHiddenSeqs;
12
13   private boolean exportHiddenCols;
14
15   private boolean exportAnnotations;
16
17   private boolean exportFeatures;
18
19   private boolean exportGroups;
20
21   /**
22    * Constructor sets all options to either true or false
23    * 
24    * @param defaultOption
25    */
26   public AlignExportSettingsAdapter(boolean defaultOption)
27   {
28     exportAnnotations = defaultOption;
29     exportFeatures = defaultOption;
30     exportGroups = defaultOption;
31     exportHiddenCols = defaultOption;
32     exportHiddenSeqs = defaultOption;
33   }
34
35   @Override
36   public boolean isExportHiddenSequences()
37   {
38     return exportHiddenSeqs;
39   }
40
41   @Override
42   public boolean isExportHiddenColumns()
43   {
44     return exportHiddenCols;
45   }
46
47   @Override
48   public boolean isExportAnnotations()
49   {
50     return exportAnnotations;
51   }
52
53   @Override
54   public boolean isExportFeatures()
55   {
56     return exportFeatures;
57   }
58
59   @Override
60   public boolean isExportGroups()
61   {
62     return exportGroups;
63   }
64
65   public void setExportHiddenSequences(boolean exportHiddenSeqs)
66   {
67     this.exportHiddenSeqs = exportHiddenSeqs;
68   }
69
70   public void setExportHiddenColumns(boolean exportHiddenCols)
71   {
72     this.exportHiddenCols = exportHiddenCols;
73   }
74
75   public void setExportAnnotations(boolean exportAnnotations)
76   {
77     this.exportAnnotations = exportAnnotations;
78   }
79
80   public void setExportFeatures(boolean exportFeatures)
81   {
82     this.exportFeatures = exportFeatures;
83   }
84
85   public void setExportGroups(boolean exportGroups)
86   {
87     this.exportGroups = exportGroups;
88   }
89
90 }