{\r
if(dataset!=null)\r
{\r
- Sequence ds = new Sequence(snew.getName(),\r
- AlignSeq.extractGaps("-. ", snew.getSequence()),\r
- snew.getStart(),\r
- snew.getEnd());\r
-\r
- snew.setDatasetSequence(ds);\r
- getDataset().addSequence(ds);\r
+ if(snew.getDatasetSequence()!=null)\r
+ {\r
+ System.out.println(snew.getName());\r
+ getDataset().addSequence(snew.getDatasetSequence());\r
+ }\r
+ else\r
+ {\r
+ System.out.println("CLEARED HERE");\r
+ Sequence ds = new Sequence(snew.getName(),\r
+ AlignSeq.extractGaps("-. ",\r
+ snew.getSequence()),\r
+ snew.getStart(),\r
+ snew.getEnd());\r
+\r
+ snew.setDatasetSequence(ds);\r
+ getDataset().addSequence(ds);\r
+ }\r
}\r
\r
sequences.addElement(snew);\r
Sequence[] seqs = new Sequence[getHeight()];\r
for (int i = 0; i < getHeight(); i++)\r
{\r
-\r
- seqs[i] = new Sequence(getSequenceAt(i).getName(),\r
- AlignSeq.extractGaps(\r
- jalview.util.Comparison.GapChars,\r
- getSequenceAt(i).getSequence()\r
- ),\r
- getSequenceAt(i).getStart(),\r
- getSequenceAt(i).getEnd());\r
-\r
- getSequenceAt(i).setDatasetSequence(seqs[i]);\r
+ if(getSequenceAt(i).getDatasetSequence()!=null)\r
+ {\r
+ seqs[i] = (Sequence)getSequenceAt(i).getDatasetSequence();\r
+ }\r
+ else\r
+ {\r
+ seqs[i] = new Sequence(getSequenceAt(i).getName(),\r
+ AlignSeq.extractGaps(\r
+ jalview.util.Comparison.GapChars,\r
+ getSequenceAt(i).getSequence()\r
+ ),\r
+ getSequenceAt(i).getStart(),\r
+ getSequenceAt(i).getEnd());\r
+\r
+ getSequenceAt(i).setDatasetSequence(seqs[i]);\r
+ }\r
}\r
\r
dataset = new Alignment(seqs);\r