package jalview.datamodel.features;
-import jalview.bin.ApplicationSingletonProvider;
-import jalview.bin.ApplicationSingletonProvider.ApplicationSingletonI;
-
import java.util.HashMap;
import java.util.Map;
-public class FeatureSources implements ApplicationSingletonI
+/**
+ * A singleton to hold metadata about feature attributes, keyed by a unique
+ * feature source identifier
+ *
+ * @author gmcarstairs
+ *
+ */
+public class FeatureSources
{
+ private static FeatureSources instance = new FeatureSources();
+
+ private Map<String, FeatureSourceI> sources;
+ /**
+ * Answers the singleton instance of this class
+ *
+ * @return
+ */
public static FeatureSources getInstance()
{
- return (FeatureSources) ApplicationSingletonProvider
- .getInstance(FeatureSources.class);
+ return instance;
}
- private Map<String, FeatureSourceI> sources;
-
private FeatureSources()
{
sources = new HashMap<>();