+ if(type==NUCLEOTIDE)\r
+ return true;\r
+ else\r
+ return false;\r
+ }\r
+\r
+ public void setDataset(Alignment data)\r
+ {\r
+ if(dataset==null && data==null)\r
+ {\r
+ // Create a new dataset for this alignment.\r
+ // Can only be done once, if dataset is not null\r
+ // This will not be performed\r
+ Sequence[] seqs = new Sequence[getHeight()];\r
+ for (int i = 0; i < getHeight(); i++)\r
+ {\r
+\r
+ seqs[i] = new Sequence(getSequenceAt(i).getDisplayId(true),\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
+ dataset = new Alignment(seqs);\r
+ }\r
+ else if(dataset==null && data!=null)\r
+ {\r
+ dataset = data;\r
+ }\r
+ }\r
+\r
+ public Alignment getDataset()\r
+ {\r
+ return dataset;\r
+ }\r
+\r
+ public void setProvenance(Provenance prov)\r
+ {\r
+ provenance = prov;\r
+ }\r
+ public Provenance getProvenance()\r
+ {\r
+ return provenance;\r