JAL-2480 methods to get features for group
[jalview.git] / src / jalview / datamodel / features / SequenceFeaturesI.java
index 281743e..c423391 100644 (file)
@@ -46,6 +46,22 @@ public interface SequenceFeaturesI
   List<SequenceFeature> getAllFeatures(String... type);
 
   /**
+   * Answers a list of all positional (or non-positional) features which are in
+   * the specified feature group, optionally restricted to features of specified
+   * types.
+   * 
+   * @param positional
+   *          if true returns positional features, else non-positional features
+   * @param group
+   *          the feature group to be matched (which may be null)
+   * @param type
+   *          optional feature types to filter by
+   * @return
+   */
+  List<SequenceFeature> getFeaturesForGroup(boolean positional,
+          String group, String... type);
+
+  /**
    * Answers a list of all features stored, whose type either matches one of the
    * given ontology terms, or is a specialisation of a term in the Sequence
    * Ontology. Results are returned in no particular guaranteed order.