JAL-4265 Added saveState and restoreState to interface with no-op methods in abstract...
authorBen Soares <b.soares@dundee.ac.uk>
Wed, 20 Sep 2023 11:17:17 +0000 (12:17 +0100)
committerBen Soares <b.soares@dundee.ac.uk>
Wed, 20 Sep 2023 11:17:17 +0000 (12:17 +0100)
src/jalview/ext/jmol/JmolCommands.java
src/jalview/structure/StructureCommandsBase.java
src/jalview/structure/StructureCommandsI.java

index e621ba5..01dac9b 100644 (file)
@@ -501,11 +501,13 @@ public class JmolCommands extends StructureCommandsBase
     return null; // not an external viewer
   }
 
+  @Override
   public StructureCommandI saveState(String label)
   {
     return new StructureCommand("save STATE " + label);
   }
 
+  @Override
   public StructureCommandI restoreState(String label)
   {
     return new StructureCommand("restore STATE " + label);
index 0b5874a..24b6539 100644 (file)
@@ -26,6 +26,8 @@ import java.util.List;
 import java.util.Map;
 import java.util.Map.Entry;
 
+import jalview.bin.Console;
+
 /**
  * A base class holding methods useful to all classes that implement commands
  * for structure viewers
@@ -275,4 +277,18 @@ public abstract class StructureCommandsBase implements StructureCommandsI
   {
     return null;
   }
+
+  @Override
+  public StructureCommandI saveState(String label)
+  {
+    Console.debug("saveState not implemented");
+    return null;
+  }
+
+  @Override
+  public StructureCommandI restoreState(String label)
+  {
+    Console.debug("restoreState not implemented");
+    return null;
+  }
 }
index 575f256..2b3502d 100644 (file)
@@ -245,4 +245,8 @@ public interface StructureCommandsI
   StructureCommandI getResidueAttributes(String attName);
 
   List<StructureCommandI> centerViewOn(List<AtomSpecModel> residues);
+
+  StructureCommandI saveState(String label);
+
+  StructureCommandI restoreState(String label);
 }