historyitem added
[jalview.git] / src / jalview / datamodel / HistoryItem.java
1 package jalview.datamodel;\r
2 \r
3 import java.util.*;\r
4 \r
5 public class HistoryItem\r
6 {\r
7   public static final int EDIT = 0;\r
8   public static final int SORT = 1;\r
9   public static final int HIDE = 2;\r
10   public static final int PASTE= 3;\r
11 \r
12   final int type;\r
13   Vector sequences;\r
14   Vector alignIndex;\r
15   String description;\r
16   Vector hiddenSeqs;\r
17 \r
18   public HistoryItem(String description, AlignmentI al, int type)\r
19   {\r
20     this.type = type;\r
21     this.description = description;\r
22     sequences = new Vector();\r
23     alignIndex = new Vector();\r
24     hiddenSeqs = new Vector();\r
25 \r
26     for (int i = 0; i < al.getHeight(); i++)\r
27     {\r
28       SequenceI seq = al.getSequenceAt(i);\r
29       sequences.addElement(seq);\r
30       alignIndex.addElement(i + "");\r
31       hiddenSeqs.addElement(seq.getSequence().toString());\r
32     }\r
33   }\r
34 \r
35   public int getType()\r
36   {return type;}\r
37 \r
38   public Vector getSequences()\r
39   {return sequences;}\r
40 \r
41   public String getDescription()\r
42   {return description; }\r
43 \r
44   public Vector getHidden()\r
45   { return hiddenSeqs; }\r
46 \r
47   public int getAlignIndex(int seq)\r
48   {\r
49     return Integer.parseInt(alignIndex.elementAt(seq).toString());\r
50   }\r
51 \r
52 }\r