X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fdatamodel%2Ffeatures%2FFeatureMatcherSetI.java;h=90c2986a74d9f97c23c824ffda1cb25de67ca9d3;hb=fbf1b226fa9db949c3854e72b9c82734cdc24ea0;hp=f064770d3ee1350053d5041433e9731252b00d56;hpb=1aa039ed9dfe0528cb7b40231734cf3004452c39;p=jalview.git diff --git a/src/jalview/datamodel/features/FeatureMatcherSetI.java b/src/jalview/datamodel/features/FeatureMatcherSetI.java index f064770..90c2986 100644 --- a/src/jalview/datamodel/features/FeatureMatcherSetI.java +++ b/src/jalview/datamodel/features/FeatureMatcherSetI.java @@ -20,14 +20,13 @@ public interface FeatureMatcherSetI boolean matches(SequenceFeature feature); /** - * Answers a new object that matches the logical AND of this and m + * Adds (ANDs) match condition m to this object's matcher set * * @param m - * @return * @throws IllegalStateException * if an attempt is made to AND to existing OR-ed conditions */ - FeatureMatcherSetI and(FeatureMatcherI m); + void and(FeatureMatcherI m); /** * Answers true if any second condition is AND-ed with this one, false if it @@ -38,14 +37,13 @@ public interface FeatureMatcherSetI boolean isAnded(); /** - * Answers a new object that matches the logical OR of this and m + * Adds (ORs) the given condition to this object's match conditions * * @param m - * @return * @throws IllegalStateException * if an attempt is made to OR to existing AND-ed conditions */ - FeatureMatcherSetI or(FeatureMatcherI m); + void or(FeatureMatcherI m); /** * Answers an iterator over the combined match conditions @@ -60,4 +58,11 @@ public interface FeatureMatcherSetI * @return */ boolean isEmpty(); + + /** + * Answers a string representation of this object suitable for use when + * persisting data, in a format that can be reliably read back. Any changes to + * the format should be backwards compatible. + */ + String toStableString(); }