X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fdatamodel%2FSequenceI.java;h=731b646b869f607bfc482983fc74fb46a45948c5;hb=7000ea3223f2f6a390f56341ba26850d2a137ae0;hp=6694aff1b631992c3a7f7cc6cadfaec0055b1f23;hpb=7bc226b58110fa26d9dbd3f0c78095d06909ffc3;p=jalview.git diff --git a/src/jalview/datamodel/SequenceI.java b/src/jalview/datamodel/SequenceI.java index 6694aff..731b646 100755 --- a/src/jalview/datamodel/SequenceI.java +++ b/src/jalview/datamodel/SequenceI.java @@ -182,10 +182,11 @@ public interface SequenceI public int[] gapMap(); /** - * DOCUMENT ME! + * Delete a range of aligned sequence columns, creating a new dataset sequence if necessary + * and adjusting start and end positions accordingly. * - * @param i DOCUMENT ME! - * @param j DOCUMENT ME! + * @param i first column in range to delete + * @param j last column in range to delete */ public void deleteChars(int i, int j); @@ -257,10 +258,23 @@ public interface SequenceI public void addAlignmentAnnotation(AlignmentAnnotation annotation); + public void removeAlignmentAnnotation(AlignmentAnnotation annotation); + /** * Derive a sequence (using this one's dataset or as the dataset) * @return duplicate sequence with valid dataset sequence */ public SequenceI deriveSequence(); + /** + * set the array of associated AlignmentAnnotation for this sequenceI + * @param revealed + */ + public void setAlignmentAnnotation(AlignmentAnnotation[] annotation); + /** + * Get one or more alignment annotations with a particular label. + * @param label string which each returned annotation must have as a label. + * @return null or array of annotations. + */ + public AlignmentAnnotation[] getAnnotation(String label); }