import jalview.analysis.scoremodels.PIDModel;
import jalview.analysis.scoremodels.SimilarityParams;
+import jalview.bin.Jalview;
import jalview.datamodel.AlignmentAnnotation;
import jalview.datamodel.AlignmentI;
import jalview.datamodel.AlignmentOrder;
import jalview.datamodel.SequenceGroup;
import jalview.datamodel.SequenceI;
import jalview.datamodel.SequenceNode;
-import jalview.util.Platform;
import jalview.util.QuickSort;
import java.util.ArrayList;
public static final String FEATURE_DENSITY = "density";
- static AlignmentSorter instance;
-
public static AlignmentSorter getInstance()
{
-
- // BH 2019.05.08 need to isolate static fields in JavaScript
-
- AlignmentSorter i = instance;
- @SuppressWarnings("unused")
- ThreadGroup g = null;
- if (Platform.isJS())
- {
- g = Thread.currentThread().getThreadGroup();
- /**
- * @j2sNative i = g._jalviewAlignmentSorterInstance;
- *
- */
- }
- if (i == null)
- {
- i = new AlignmentSorter();
-
- if (Platform.isJS())
- {
- /**
- * @j2sNative g._jalviewAlignmentSorterInstance = i;
- *
- */
- }
- else
- {
- instance = i;
- }
- }
- return i;
+ Jalview j = Jalview.getInstance();
+ return (j.alignmentSorter == null
+ ? j.alignmentSorter = new AlignmentSorter()
+ : j.alignmentSorter);
}
/*