1 package jalview.viewmodel.seqfeatures;
3 import jalview.api.FeaturesDisplayedI;
5 import java.util.Collection;
6 import java.util.HashSet;
7 import java.util.Iterator;
9 public class FeaturesDisplayed implements FeaturesDisplayedI
11 private HashSet<String> featuresDisplayed = new HashSet<String>();
13 private HashSet<String> featuresRegistered = new HashSet<String>();
15 public FeaturesDisplayed(FeaturesDisplayedI featuresDisplayed2)
17 Iterator<String> fdisp = featuresDisplayed2.getVisibleFeatures();
19 while (fdisp.hasNext())
22 featuresDisplayed.add(ftype);
23 featuresRegistered.add(ftype);
27 public FeaturesDisplayed()
29 // TODO Auto-generated constructor stub
33 public Iterator<String> getVisibleFeatures()
35 return featuresDisplayed.iterator();
39 public boolean isVisible(String featureType)
41 return featuresDisplayed.contains(featureType);
45 public boolean areVisible(Collection featureTypes)
47 return featuresDisplayed.containsAll(featureTypes);
53 featuresDisplayed.clear();
54 featuresRegistered.clear();
58 public void setAllVisible(Collection makeVisible)
60 featuresDisplayed.addAll(makeVisible);
61 featuresRegistered.addAll(makeVisible);
65 public void setAllRegisteredVisible()
67 featuresDisplayed.addAll(featuresRegistered);
71 public void setVisible(String featureType)
73 featuresDisplayed.add(featureType);
74 featuresRegistered.add(featureType);
78 public boolean isRegistered(String type)
80 return featuresRegistered.contains(type);
84 public int getVisibleFeatureCount()
86 return featuresDisplayed.size();
90 public int getRegisterdFeaturesCount()
92 return featuresRegistered.size();