package jalview.datamodel.features;
-import jalview.bin.ApplicationSingletonProvider;
-import jalview.bin.ApplicationSingletonProvider.ApplicationSingletonI;
-
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
/**
* A singleton class to hold the set of attributes known for each feature type
*/
-public class FeatureAttributes implements ApplicationSingletonI
+public class FeatureAttributes
{
public enum Datatype
{
Character, Number, Mixed
}
- public static FeatureAttributes getInstance()
- {
- return (FeatureAttributes) ApplicationSingletonProvider
- .getInstance(FeatureAttributes.class);
- }
-
- private FeatureAttributes()
- {
- attributes = new HashMap<>();
- }
+ private static FeatureAttributes instance = new FeatureAttributes();
/*
* map, by feature type, of a map, by attribute name, of
}
/**
+ * Answers the singleton instance of this class
+ *
+ * @return
+ */
+ public static FeatureAttributes getInstance()
+ {
+ return instance;
+ }
+
+ private FeatureAttributes()
+ {
+ attributes = new HashMap<>();
+ }
+
+ /**
* Answers the attribute names known for the given feature type, in
* alphabetical order (not case sensitive), or an empty set if no attributes
* are known. An attribute name is typically 'simple' e.g. "AC", but may be