comments
[jalview.git] / src / org / biojava / dasobert / eventmodel / FeatureEvent.java
index 4c9ac37..dd89ef3 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;
-    }
-    
-    
-    /** 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;
-    }
-    
-    public Das1Source getDasSource(){
-        return dasSource;
-    }
-    
-}
+import org.biojava.dasobert.dasregistry.*;
+
+public class FeatureEvent extends AbstractDasEvent
+{
+
+  Map[] features;
+
+  int comeBackLater;
+
+  String version;
+
+  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 &lt; features; i++)
+   * {
+   *   Map f = features[i];
+   *   String type = (String) f.get(&quot;TYPE&quot;);
+   *   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 String getVersion()
+  {
+    return version;
+  }
+
+  public void setVersion(String version)
+  {
+    this.version = version;
+  }
+
+}