updated jalview version of dasobert 1.53e client and added Das Sequence Source discov...
[jalview.git] / src / org / biojava / dasobert / eventmodel / FeatureEvent.java
index e941d89..26711bc 100755 (executable)
  * at:
  *
  *      http://www.biojava.org/
- * 
+ *
  * Created on Oct 28, 2005
  *
  */
 package org.biojava.dasobert.eventmodel;
 
-import java.util.Map;
+import java.util.*;
 
-import org.biojava.dasobert.dasregistry.Das1Source;
-public class FeatureEvent {
-    
-    Map[] features;
-    Das1Source dasSource;
-    int comeBackLater;
-    
-    public FeatureEvent(Map[] features,Das1Source dasSource) {
-        super();
-        this.features =features;
-        this.dasSource = dasSource;
-        comeBackLater = -1;
-    }
-    
-    public int getComeBackLater(){
-        return comeBackLater;
-    }
-    
-    public void setComeBackLater(int comeBackLater){
-        this.comeBackLater = comeBackLater;
-    }
-    
+import org.biojava.dasobert.dasregistry.*;
+
+public class FeatureEvent extends AbstractDasEvent
+{
+
+  Map[] features;
+  int comeBackLater;
+    String version;
     
-    /** get the features that have been found.
-     * 
-     * do something like
-     * Map[] features = event.getFeatures();
-     * <pre>
-     * for (int i = 0 ; i< features;i++) {            
-     *      Map f = features[i];
-     *      String type = (String) f.get("TYPE") ;
-     *      System.out.println(type);
-     * }      
-     * </pre>
-     * @return
+  public FeatureEvent(Map[] features, Das1Source dasSource, String version)
+  {
+    super();
+    this.features = features;
+    this.dasSource = dasSource;
+    comeBackLater = -1;
+    this.version = version;
+  }
+
+  public int getComeBackLater()
+  {
+    return comeBackLater;
+  }
+
+  public void setComeBackLater(int comeBackLater)
+  {
+    this.comeBackLater = comeBackLater;
+  }
+
+  /** get the features that have been found.
+   *
+   * do something like
+   * Map[] features = event.getFeatures();
+   * <pre>
+   * for (int i = 0 ; i< features;i++) {
+   *      Map f = features[i];
+   *      String type = (String) f.get("TYPE") ;
+   *      System.out.println(type);
+   * }
+   * </pre>
+   * @return a Map containng the features
+   */
+  public Map[] getFeatures()
+  {
+    return features;
+  }
+
+    /** Get the version of the reference object that has been annotated.
+     * Compare the version string with the version string obtained from the reference server.
+     * If they don;t match there is a version problem between the annotation and the reference!
+     * @return the version string (e.g. an MD5 digest of the reference sequence)
      */
-    public Map[] getFeatures(){
-        return features;
-    }
-    
-    public Das1Source getDasSource(){
-        return dasSource;
-    }
-    
-}
+       public String getVersion() {
+               return version;
+       }
 
+       public void setVersion(String version) {
+               this.version = version;
+       }
+
+}