1 package jalview.viewmodel.seqfeatures;
3 import jalview.api.FeaturesDisplayedI;
5 import java.util.Collection;
6 import java.util.HashSet;
7 import java.util.Hashtable;
8 import java.util.Iterator;
12 public class FeaturesDisplayed implements FeaturesDisplayedI
14 private HashSet<String> featuresDisplayed = new HashSet<String>();
16 private HashSet<String> featuresRegistered = new HashSet<String>();
18 public FeaturesDisplayed(FeaturesDisplayedI featuresDisplayed2)
20 Iterator<String> fdisp = featuresDisplayed2.getVisibleFeatures();
22 while (fdisp.hasNext())
25 featuresDisplayed.add(ftype);
26 featuresRegistered.add(ftype);
30 public FeaturesDisplayed()
32 // TODO Auto-generated constructor stub
36 public Iterator<String> getVisibleFeatures()
38 return featuresDisplayed.iterator();
42 public boolean isVisible(String featureType)
44 return featuresDisplayed.contains(featureType);
48 public boolean areVisible(Collection featureTypes)
50 return featuresDisplayed.containsAll(featureTypes);
56 featuresDisplayed.clear();
57 featuresRegistered.clear();
61 public void setAllVisible(Collection makeVisible)
63 featuresDisplayed.addAll(makeVisible);
67 public void setAllRegisteredVisible()
69 featuresDisplayed.addAll(featuresRegistered);
73 public void setVisible(String featureType)
75 featuresDisplayed.add(featureType);
79 public boolean isRegistered(String type)
81 return featuresRegistered.contains(type);
85 public int getVisibleFeatureCount()
87 return featuresDisplayed.size();
91 public int getRegisterdFeaturesCount()
93 return featuresRegistered.size();