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;
+ }
}
List<SequenceI> getSequences(
Map<SequenceI, SequenceCollectionI> 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);
}