package jalview.datamodel.features; import jalview.datamodel.SequenceFeature; import java.util.Collection; import java.util.List; import java.util.Set; public interface FeatureStoreI { boolean addFeature(SequenceFeature feature); boolean contains(SequenceFeature feature); boolean delete(SequenceFeature sf); List findOverlappingFeatures(long start, long end); List findOverlappingFeatures(long start, long end, List result); List getContactFeatures(); List getContactFeatures(List result); int getFeatureCount(boolean positional); Set getFeatureGroups(boolean positionalFeatures); Collection getFeatures(); List getFeaturesForGroup(boolean positional, String group); float getMaximumScore(boolean positional); float getMinimumScore(boolean positional); List getNonPositionalFeatures(); List getNonPositionalFeatures( List result); List getPositionalFeatures(); List getPositionalFeatures(List result); int getTotalFeatureLength(); boolean isEmpty(); boolean shiftFeatures(int fromPosition, int shiftBy); boolean listContains(List features, SequenceFeature feature); }