X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fdatamodel%2Ffeatures%2FFeatureStore.java;h=4e70dda2bc5bec6b8c538ae7b5b190bf50eddd3a;hb=b546da446212452cf85d78b5052a7a8aef2dd2f5;hp=cb4bd6fe18d3ac0f42e1ec14fe928186b616dd65;hpb=fdea751663ec46a587cfdf45bfae9ec667043efb;p=jalview.git diff --git a/src/jalview/datamodel/features/FeatureStore.java b/src/jalview/datamodel/features/FeatureStore.java index cb4bd6f..4e70dda 100644 --- a/src/jalview/datamodel/features/FeatureStore.java +++ b/src/jalview/datamodel/features/FeatureStore.java @@ -23,6 +23,7 @@ public class FeatureStore /* * Non-positional features have no (zero) start/end position. + * Kept as a separate list in case this criterion changes in future. */ List nonPositionalFeatures; @@ -609,4 +610,21 @@ public class FeatureStore return removed; } + + /** + * Answers true if this store has no features, else false + * + * @return + */ + public boolean isEmpty() + { + boolean hasFeatures = !nonNestedFeatures.isEmpty() + || (contactFeatureStarts != null && !contactFeatureStarts + .isEmpty()) + || (nonPositionalFeatures != null && !nonPositionalFeatures + .isEmpty()) + || (nestedFeatures != null && nestedFeatures.size() > 0); + + return !hasFeatures; + } }