JAL-3383 JAL-3253-applet additional efficiencies; FeatureStore
[jalview.git] / src / jalview / datamodel / features / SequenceFeaturesI.java
index c11031b..deed751 100644 (file)
@@ -82,9 +82,9 @@ public interface SequenceFeaturesI
           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.
+   * Answers a list of all features stored, whose type either matches, or is a
+   * specialisation (in the Sequence Ontology) of, one of the given terms.
+   * Results are returned in no particular order.
    * 
    * @param ontologyTerm
    * @return
@@ -228,4 +228,23 @@ public interface SequenceFeaturesI
    * Deletes all positional and non-positional features
    */
   void deleteAll();
+
+  /**
+   * Point-specific parameter return for JavaScript
+   * 
+   * @param pos
+   * @param type
+   * @param result
+   * @return result (JavaScript) or new ArrayList (Java -- see FeatureRender)
+   * @author Bob Hanson 2019.07.30
+   */
+  List<SequenceFeature> findFeatures(int pos, String type, List<SequenceFeature> result);
+
+  /**
+   * @author Bob Hanson 2019.08.01
+   * 
+   * @param type
+   * @return true if this type is in featureStore
+   */
+  boolean hasFeatures(String type);
 }