From: Jim Procter Date: Fri, 30 Aug 2013 10:53:02 +0000 (+0100) Subject: JAL-1367 promote the existing representative sequence attribute to SequenceCollectionI X-Git-Tag: Jalview_2_9~108^2~27^2~8 X-Git-Url: http://source.jalview.org/gitweb/?a=commitdiff_plain;h=d5a24269526ff4dcaa3d246a23a0904065565f92;p=jalview.git JAL-1367 promote the existing representative sequence attribute to SequenceCollectionI --- 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); }