X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fdatamodel%2Ffeatures%2FSequenceFeaturesI.java;h=fa775327cb0f06844b4041e1bbb67b30e1b368ae;hb=e4a8b62decc8ca3d448389539464a0897b465343;hp=43e94480fd96785ef88261f8ccbf15a06d97e0a7;hpb=661f8bc80f969f31d7aeceb9af7d01374c8e1f35;p=jalview.git diff --git a/src/jalview/datamodel/features/SequenceFeaturesI.java b/src/jalview/datamodel/features/SequenceFeaturesI.java index 43e9448..fa77532 100644 --- a/src/jalview/datamodel/features/SequenceFeaturesI.java +++ b/src/jalview/datamodel/features/SequenceFeaturesI.java @@ -16,7 +16,7 @@ public interface SequenceFeaturesI * * @param sf */ - abstract boolean add(SequenceFeature sf); + boolean add(SequenceFeature sf); /** * Returns a (possibly empty) list of features, optionally restricted to @@ -28,7 +28,7 @@ public interface SequenceFeaturesI * @param type * @return */ - abstract List findFeatures(int from, int to, + List findFeatures(int from, int to, String... type); /** @@ -38,7 +38,7 @@ public interface SequenceFeaturesI * @param type * @return */ - abstract List getAllFeatures(String... type); + List getAllFeatures(String... type); /** * Answers the number of (positional or non-positional) features, optionally @@ -48,7 +48,7 @@ public interface SequenceFeaturesI * @param type * @return */ - abstract int getFeatureCount(boolean positional, String... type); + int getFeatureCount(boolean positional, String... type); /** * Answers the total length of positional features, optionally restricted to @@ -57,7 +57,7 @@ public interface SequenceFeaturesI * @param type * @return */ - abstract int getTotalFeatureLength(String... type); + int getTotalFeatureLength(String... type); /** * Answers a list of all positional features, optionally restricted to @@ -66,7 +66,7 @@ public interface SequenceFeaturesI * @param type * @return */ - abstract List getPositionalFeatures( + List getPositionalFeatures( String... type); /** @@ -75,7 +75,7 @@ public interface SequenceFeaturesI * * @return */ - abstract List getContactFeatures(String... type); + List getContactFeatures(String... type); /** * Answers a list of all non-positional features, optionally restricted to @@ -85,7 +85,7 @@ public interface SequenceFeaturesI * if no type is specified, all are returned * @return */ - abstract List getNonPositionalFeatures( + List getNonPositionalFeatures( String... type); /** @@ -96,14 +96,14 @@ public interface SequenceFeaturesI * * @param sf */ - abstract boolean delete(SequenceFeature sf); + boolean delete(SequenceFeature sf); /** * Answers true if this store contains at least one feature, else false * * @return */ - abstract boolean hasFeatures(); + boolean hasFeatures(); /** * Returns a set of the distinct feature groups present in the collection. The @@ -116,7 +116,7 @@ public interface SequenceFeaturesI * @param type * @return */ - abstract Set getFeatureGroups(boolean positionalFeatures, + Set getFeatureGroups(boolean positionalFeatures, String... type); /** @@ -129,7 +129,7 @@ public interface SequenceFeaturesI * @param groups * @return */ - abstract Set getFeatureTypesForGroups( + Set getFeatureTypesForGroups( boolean positionalFeatures, String... groups); /** @@ -137,6 +137,27 @@ public interface SequenceFeaturesI * * @return */ - abstract Set getFeatureTypes(); + Set getFeatureTypes(); + /** + * Answers the minimum score held for positional or non-positional features + * for the specified type. This may be Float.NaN if there are no features, or + * none has a non-NaN score. + * + * @param type + * @param positional + * @return + */ + float getMinimumScore(String type, boolean positional); + + /** + * Answers the maximum score held for positional or non-positional features + * for the specified type. This may be Float.NaN if there are no features, or + * none has a non-NaN score. + * + * @param type + * @param positional + * @return + */ + float getMaximumScore(String type, boolean positional); } \ No newline at end of file