(JAL-811) - workers hold references to generated annotation rows
authorjprocter <jprocter@compbio.dundee.ac.uk>
Thu, 3 Nov 2011 17:42:38 +0000 (17:42 +0000)
committerjprocter <jprocter@compbio.dundee.ac.uk>
Thu, 3 Nov 2011 17:42:38 +0000 (17:42 +0000)
src/jalview/api/AlignCalcWorkerI.java
src/jalview/workers/AlignCalcWorker.java

index 63e7bf9..00f967a 100644 (file)
@@ -1,6 +1,11 @@
 package jalview.api;
 
+import jalview.datamodel.AlignmentAnnotation;
+
 public interface AlignCalcWorkerI extends Runnable
 {
 
+  public boolean involves(AlignmentAnnotation annot);
+
+  public void updateAnnotation();
 }
index 41022e5..50be3e4 100644 (file)
@@ -3,10 +3,13 @@
  */
 package jalview.workers;
 
+import java.util.List;
+
 import jalview.api.AlignCalcManagerI;
 import jalview.api.AlignCalcWorkerI;
 import jalview.api.AlignViewportI;
 import jalview.api.AlignmentViewPanel;
+import jalview.datamodel.AlignmentAnnotation;
 
 /**
  * Base class for alignment calculation workers 
@@ -21,7 +24,8 @@ public abstract class AlignCalcWorker implements AlignCalcWorkerI
   protected AlignViewportI alignViewport;
   protected AlignCalcManagerI calcMan;
   protected AlignmentViewPanel ap;
-
+  protected List<AlignmentAnnotation> ourAnnots=null;
+  
   public AlignCalcWorker(AlignViewportI alignViewport,
           AlignmentViewPanel alignPanel)
   {
@@ -39,6 +43,9 @@ public abstract class AlignCalcWorker implements AlignCalcWorkerI
     ap=null;
     
   }
-
+  public boolean involves(AlignmentAnnotation i)
+  {
+    return ourAnnots!=null && ourAnnots.contains(i);
+  }
 
 }