1 package jalview.datamodel.features;
3 import jalview.datamodel.SequenceFeature;
5 import java.util.Collection;
9 public interface FeatureStoreI
12 boolean addFeature(SequenceFeature feature);
14 boolean contains(SequenceFeature feature);
16 boolean delete(SequenceFeature sf);
18 List<SequenceFeature> findOverlappingFeatures(long start, long end);
20 List<SequenceFeature> findOverlappingFeatures(long start, long end,
21 List<SequenceFeature> result);
23 List<SequenceFeature> getContactFeatures();
25 List<SequenceFeature> getContactFeatures(List<SequenceFeature> result);
27 int getFeatureCount(boolean positional);
29 Set<String> getFeatureGroups(boolean positionalFeatures);
31 Collection<SequenceFeature> getFeatures();
33 List<SequenceFeature> getFeaturesForGroup(boolean positional,
36 float getMaximumScore(boolean positional);
38 float getMinimumScore(boolean positional);
40 List<SequenceFeature> getNonPositionalFeatures();
42 List<SequenceFeature> getNonPositionalFeatures(
43 List<SequenceFeature> result);
45 List<SequenceFeature> getPositionalFeatures();
47 List<SequenceFeature> getPositionalFeatures(List<SequenceFeature> result);
49 int getTotalFeatureLength();
53 boolean shiftFeatures(int fromPosition, int shiftBy);