JAL-3397 impl.IntervalStore and nonc.IntervalStore unified api
[jalview.git] / src / jalview / datamodel / SequenceI.java
index 013897d..ca12c83 100755 (executable)
@@ -386,6 +386,12 @@ public interface SequenceI extends ASequenceI
    */
   public boolean addSequenceFeature(SequenceFeature sf);
 
+  /**
+   * Deletes the feature from the sequence (if found). To be precise, deletes
+   * the first feature {@code f} found where {@code f.equals(sf)}.
+   * 
+   * @param sf
+   */
   public void deleteFeature(SequenceFeature sf);
 
   public void setDatasetSequence(SequenceI seq);
@@ -609,12 +615,20 @@ public interface SequenceI extends ASequenceI
   public void resetColors();
 
   /**
-   * @author Bob Hanson 2019.07.30
-   * 
-   * allows passing the result ArrayList as a parameter to avoid unnecessary construction
+   * Answers a (possibly empty) list of features of the specified type that
+   * overlap the specified column position. If parameter {@code result} is not
+   * null, features are appended to it and the (possibly extended) list is
+   * returned.
+   */
+  List<SequenceFeature> findFeatures(int column, String type,
+          List<SequenceFeature> result);
+
+  /**
+   * Answers true if this store contains at least one feature, else false
    * 
+   * @return
    */
-  void findFeatures(int column, String type, List<SequenceFeature> result);
+  public boolean hasFeatures(String type);
 
 }