import java.util.Hashtable;
import java.util.List;
+import java.util.Map;
import jalview.analysis.SeqsetUtils;
+import jalview.analysis.SeqsetUtils.SequenceInfo;
import jalview.bin.Cache;
import jalview.commands.RemoveGapsCommand;
import jalview.datamodel.Alignment;
private static class JPredJob extends WsJob
{
- private final Hashtable<?, ?> sequenceInfo;
+ private final Object sequenceInfo;
private final List<SequenceI> msf;
private final int[] delMap;
private AlignmentI alignment = null;
private HiddenColumns hiddenCols = null;
- private JPredJob(Hashtable<?, ?> sequenceInfo, SequenceI[] msf, int[] delMap)
+ private JPredJob(Object sequenceInfo, SequenceI[] msf, int[] delMap)
{
this.sequenceInfo = sequenceInfo;
this.msf = List.of(msf);
private JPredServiceI server;
private String title;
- private Hashtable<?, ?> sequenceInfo;
+ private Object sequenceInfo;
private SequenceI[] msf;
private int[] delMap;
public JPredThread(WebserviceInfo wsInfo, String title,
- JPredServiceI server, Hashtable<?, ?> sequenceInfo,
+ JPredServiceI server, Object sequenceInfo,
SequenceI[] msf, int[] delMap, AlignmentView view, AlignFrame frame,
String wsURL)
{
{
seqs[i] = alignment.getSequenceAt(i);
}
- if (!SeqsetUtils.deuniquify(sequenceInfo, seqs))
+ if (!SeqsetUtils.deuniquify((Map<String, SequenceInfo>)sequenceInfo, seqs))
{
throw (new Exception(MessageManager.getString(
"exception.couldnt_recover_sequence_properties_for_alignment")));
profileSeq.setSequence(seqs[msaIndex].getSequenceAsString());
}
if (!SeqsetUtils.SeqCharacterUnhash(
- alignment.getSequenceAt(firstSeq), sequenceInfo))
+ alignment.getSequenceAt(firstSeq), (SequenceInfo)sequenceInfo))
{
throw new Exception(MessageManager.getString(
"exception.couldnt_recover_sequence_props_for_jnet_query"));