+package jalview.datamodel;
+
+import jalview.api.AlignExportSettingsI;
+
+/**
+ * Export options that may be constructed as 'all' or 'none' (and further
+ * adjusted if wanted)
+ */
+public class AlignExportSettingsAdapter implements AlignExportSettingsI
+{
+ private boolean exportHiddenSeqs;
+
+ private boolean exportHiddenCols;
+
+ private boolean exportAnnotations;
+
+ private boolean exportFeatures;
+
+ private boolean exportGroups;
+
+ /**
+ * Constructor sets all options to either true or false
+ *
+ * @param defaultOption
+ */
+ public AlignExportSettingsAdapter(boolean defaultOption)
+ {
+ exportAnnotations = defaultOption;
+ exportFeatures = defaultOption;
+ exportGroups = defaultOption;
+ exportHiddenCols = defaultOption;
+ exportHiddenSeqs = defaultOption;
+ }
+
+ @Override
+ public boolean isExportHiddenSequences()
+ {
+ return exportHiddenSeqs;
+ }
+
+ @Override
+ public boolean isExportHiddenColumns()
+ {
+ return exportHiddenCols;
+ }
+
+ @Override
+ public boolean isExportAnnotations()
+ {
+ return exportAnnotations;
+ }
+
+ @Override
+ public boolean isExportFeatures()
+ {
+ return exportFeatures;
+ }
+
+ @Override
+ public boolean isExportGroups()
+ {
+ return exportGroups;
+ }
+
+ public void setExportHiddenSequences(boolean exportHiddenSeqs)
+ {
+ this.exportHiddenSeqs = exportHiddenSeqs;
+ }
+
+ public void setExportHiddenColumns(boolean exportHiddenCols)
+ {
+ this.exportHiddenCols = exportHiddenCols;
+ }
+
+ public void setExportAnnotations(boolean exportAnnotations)
+ {
+ this.exportAnnotations = exportAnnotations;
+ }
+
+ public void setExportFeatures(boolean exportFeatures)
+ {
+ this.exportFeatures = exportFeatures;
+ }
+
+ public void setExportGroups(boolean exportGroups)
+ {
+ this.exportGroups = exportGroups;
+ }
+
+}