From 0ebbdf07a6afe841138a9c3473697e57349bf345 Mon Sep 17 00:00:00 2001 From: jprocter Date: Fri, 19 Jan 2007 15:57:42 +0000 Subject: [PATCH] datasetSequence derive method and some checks --- src/jalview/datamodel/Sequence.java | 34 +++++++++++++++++++++++++++++++++- src/jalview/datamodel/SequenceI.java | 6 ++++++ 2 files changed, 39 insertions(+), 1 deletion(-) diff --git a/src/jalview/datamodel/Sequence.java b/src/jalview/datamodel/Sequence.java index ff7ec32..39d6880 100755 --- a/src/jalview/datamodel/Sequence.java +++ b/src/jalview/datamodel/Sequence.java @@ -30,6 +30,7 @@ import java.util.*; */ public class Sequence implements SequenceI { + SequenceI datasetSequence; String name; private char [] sequence; @@ -415,7 +416,10 @@ public class Sequence implements SequenceI // JBPNote - this is an incomplete copy. SequenceI nseq = new Sequence(this.getName(), seq, nstart, nend); nseq.setDescription(description); - nseq.setDatasetSequence(getDatasetSequence()); + if (datasetSequence!=null) + nseq.setDatasetSequence(datasetSequence); + else + nseq.setDatasetSequence(this); return nseq; } @@ -708,6 +712,34 @@ public class Sequence implements SequenceI hiddenSequences = null; } } + /** + * test if this is a valid candidate for another + * sequence's dataset sequence. + * + */ + private boolean isValidDatasetSequence() { + if (datasetSequence!=null) + return false; + for (int i=0;i