X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fdatamodel%2Ffeatures%2FFeatureAttributes.java;h=7acebee51d8e80a2ada4601320acc72f0e3aad47;hb=4f77328104498504339216829abf5ea87e2791ec;hp=f51fe48f53969df0ea1e98e5e885501e298068f0;hpb=2b8c0785318a3528e1876e8e2dd48b7d831eae69;p=jalview.git diff --git a/src/jalview/datamodel/features/FeatureAttributes.java b/src/jalview/datamodel/features/FeatureAttributes.java index f51fe48..7acebee 100644 --- a/src/jalview/datamodel/features/FeatureAttributes.java +++ b/src/jalview/datamodel/features/FeatureAttributes.java @@ -1,8 +1,5 @@ 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; @@ -15,23 +12,14 @@ import java.util.TreeMap; /** * 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 @@ -185,6 +173,21 @@ public class FeatureAttributes implements ApplicationSingletonI } /** + * 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