From d5a24269526ff4dcaa3d246a23a0904065565f92 Mon Sep 17 00:00:00 2001 From: Jim Procter Date: Fri, 30 Aug 2013 11:53:02 +0100 Subject: [PATCH] JAL-1367 promote the existing representative sequence attribute to SequenceCollectionI --- src/jalview/datamodel/Alignment.java | 32 ++++++++++++++++++++++++ src/jalview/datamodel/SequenceCollectionI.java | 18 +++++++++++-- 2 files changed, 48 insertions(+), 2 deletions(-) diff --git a/src/jalview/datamodel/Alignment.java b/src/jalview/datamodel/Alignment.java index 7b545c4..8e3fdf9 100755 --- a/src/jalview/datamodel/Alignment.java +++ b/src/jalview/datamodel/Alignment.java @@ -1488,4 +1488,36 @@ public class Alignment implements AlignmentI hasRNAStructure = true; } } + + private SequenceI seqrep=null; + + /** + * + * @return the representative sequence for this group + */ + public SequenceI getSeqrep() + { + return seqrep; + } + + /** + * set the representative sequence for this group. Note - this affects the + * interpretation of the Hidereps attribute. + * + * @param seqrep + * the seqrep to set (null means no sequence representative) + */ + public void setSeqrep(SequenceI seqrep) + { + this.seqrep = seqrep; + } + + /** + * + * @return true if group has a sequence representative + */ + public boolean hasSeqrep() + { + return seqrep != null; + } } diff --git a/src/jalview/datamodel/SequenceCollectionI.java b/src/jalview/datamodel/SequenceCollectionI.java index c5cee01..95afb3d 100644 --- a/src/jalview/datamodel/SequenceCollectionI.java +++ b/src/jalview/datamodel/SequenceCollectionI.java @@ -26,7 +26,21 @@ public interface SequenceCollectionI List getSequences( Map hiddenReps); - int getWidth(); - + /** + * + * @return true if getSeqrep doesn't return null + */ + boolean hasSeqrep(); + /** + * get the reference or representative sequence within this collection + * @return null or the current reference sequence + */ + SequenceI getSeqrep(); + /** + * set the reference or representative sequence for this collection. + * Reference is assumed to be present within the collection. + * @return + */ + void setSeqrep(SequenceI refseq); } -- 1.7.10.2