X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fdatamodel%2FSequence.java;fp=src%2Fjalview%2Fdatamodel%2FSequence.java;h=65857ce0a4ff4d5ea504446f5dfbf46f49fdfe0e;hb=2a18c50afc08aeb2e2003e77efbdadaa4643652c;hp=257f88a3009e541ce8b8489af77c9bf08f88f29f;hpb=4cc8dcf14fd3879de220311a3b091ddf87d6d6b0;p=jalview.git diff --git a/src/jalview/datamodel/Sequence.java b/src/jalview/datamodel/Sequence.java index 257f88a..65857ce 100755 --- a/src/jalview/datamodel/Sequence.java +++ b/src/jalview/datamodel/Sequence.java @@ -882,6 +882,29 @@ public class Sequence } return seq; } + + /* (non-Javadoc) + * @see jalview.datamodel.SequenceI#createDatasetSequence() + */ + public SequenceI createDatasetSequence() + { + if (datasetSequence==null) + { + datasetSequence = new Sequence(getName(), + AlignSeq.extractGaps( + jalview.util.Comparison.GapChars, + getSequenceAsString()), + getStart(), + getEnd()); + datasetSequence.setSequenceFeatures(getSequenceFeatures()); + datasetSequence.setDescription(getDescription()); + setSequenceFeatures(null); + // move database references onto dataset sequence + datasetSequence.setDBRef(getDBRef()); + setDBRef(null); + } + return datasetSequence; + } /* (non-Javadoc) * @see jalview.datamodel.SequenceI#setAlignmentAnnotation(AlignmmentAnnotation[] annotations) */