1 package jalview.datamodel.features;
3 import jalview.bin.ApplicationSingletonProvider;
4 import jalview.bin.ApplicationSingletonProvider.ApplicationSingletonI;
6 import java.util.HashMap;
9 public class FeatureSources implements ApplicationSingletonI
12 public static FeatureSources getInstance()
14 return (FeatureSources) ApplicationSingletonProvider
15 .getInstance(FeatureSources.class);
18 private Map<String, FeatureSourceI> sources;
20 private FeatureSources()
22 sources = new HashMap<>();
26 * Answers the FeatureSource with the given unique identifier, or null if not
32 public FeatureSourceI getSource(String sourceId)
34 return sources.get(sourceId);
38 * Adds the given source under the given key. This will replace any existing
39 * source with the same id, it is the caller's responsibility to ensure keys
40 * are unique if necessary.
45 public void addSource(String sourceId, FeatureSource source)
47 sources.put(sourceId, source);