X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fviewmodel%2Fseqfeatures%2FFeaturesDisplayed.java;h=d7da519de6e4ea6b34f2643e20931e40bfa7dcf9;hb=e57f77dc13f5a295cf49a403da05770a68a6e22b;hp=4c7e3c4d9474ab6594a25da6b4e596109ef9eca3;hpb=37de9310bec3501cbc6381e0c3dcb282fcaad812;p=jalview.git diff --git a/src/jalview/viewmodel/seqfeatures/FeaturesDisplayed.java b/src/jalview/viewmodel/seqfeatures/FeaturesDisplayed.java index 4c7e3c4..d7da519 100644 --- a/src/jalview/viewmodel/seqfeatures/FeaturesDisplayed.java +++ b/src/jalview/viewmodel/seqfeatures/FeaturesDisplayed.java @@ -23,22 +23,21 @@ package jalview.viewmodel.seqfeatures; import jalview.api.FeaturesDisplayedI; import java.util.Collection; +import java.util.Collections; import java.util.HashSet; -import java.util.Iterator; +import java.util.Set; public class FeaturesDisplayed implements FeaturesDisplayedI { - private HashSet featuresDisplayed = new HashSet(); + private Set featuresDisplayed = new HashSet<>(); - private HashSet featuresRegistered = new HashSet(); + private Set featuresRegistered = new HashSet<>(); public FeaturesDisplayed(FeaturesDisplayedI featuresDisplayed2) { - Iterator fdisp = featuresDisplayed2.getVisibleFeatures(); - String ftype; - while (fdisp.hasNext()) + Set fdisp = featuresDisplayed2.getVisibleFeatures(); + for (String ftype : fdisp) { - ftype = fdisp.next(); featuresDisplayed.add(ftype); featuresRegistered.add(ftype); } @@ -46,13 +45,12 @@ public class FeaturesDisplayed implements FeaturesDisplayedI public FeaturesDisplayed() { - // TODO Auto-generated constructor stub } @Override - public Iterator getVisibleFeatures() + public Set getVisibleFeatures() { - return featuresDisplayed.iterator(); + return Collections.unmodifiableSet(featuresDisplayed); } @Override @@ -95,6 +93,13 @@ public class FeaturesDisplayed implements FeaturesDisplayedI } @Override + public void setHidden(String featureType) + { + featuresDisplayed.remove(featureType); + featuresRegistered.add(featureType); + } + + @Override public boolean isRegistered(String type) { return featuresRegistered.contains(type);