Merge branch 'Jalview-JS/develop' into develop
[jalview.git] / src / jalview / datamodel / AlignExportSettingsAdapter.java
diff --git a/src/jalview/datamodel/AlignExportSettingsAdapter.java b/src/jalview/datamodel/AlignExportSettingsAdapter.java
new file mode 100644 (file)
index 0000000..8ac561a
--- /dev/null
@@ -0,0 +1,90 @@
+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;
+  }
+
+}