1 package jalview.analysis;
3 import jalview.datamodel.SequenceI;
4 import java.util.Hashtable;
11 * <p>Copyright: Copyright (c) 2004</p>
13 * <p>Company: Dundee University</p>
15 * @author not attributable
18 public class SeqsetUtils
20 public static Hashtable uniquify(SequenceI[] sequences)
22 // Generate a safely named sequence set and a hash to recover the sequence names
23 Hashtable map = new Hashtable();
24 for (int i = 0; i < sequences.length; i++)
26 String safename = new String("Sequence" + i);
27 map.put(safename, sequences[i].getName());
28 sequences[i].setName(safename);
33 public static boolean deuniquify(Hashtable map, SequenceI[] sequences)
35 // recover unsafe sequence names for a sequence set
36 boolean allfound = true;
37 for (int i = 0; i < sequences.length; i++)
39 if (map.containsKey(sequences[i].getName()))
41 String unsafename = (String) map.get(sequences[i].getName());
42 sequences[i].setName(unsafename);