X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Fjalview%2Fdatamodel%2FSequenceI.java;h=c11ebc2966984cf180ce354bad90a967ea942c7e;hb=2b3edc77ed89937505a6c1297b4264cd8b820b8b;hp=6694aff1b631992c3a7f7cc6cadfaec0055b1f23;hpb=7bc226b58110fa26d9dbd3f0c78095d06909ffc3;p=jalview.git diff --git a/src/jalview/datamodel/SequenceI.java b/src/jalview/datamodel/SequenceI.java index 6694aff..c11ebc2 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); @@ -243,6 +244,12 @@ public interface SequenceI public DBRefEntry[] getDBRef(); + /** + * add the given entry to the list of DBRefs for this sequence, + * or replace a similar one if entry contains a map object + * and the existing one doesnt. + * @param entry + */ public void addDBRef(DBRefEntry entry); public void addSequenceFeature(SequenceFeature sf); @@ -257,10 +264,30 @@ 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); + /** + * create a new dataset sequence (if necessary) + * for this sequence and sets this sequence to refer to it. + * This call will move any features or references on the sequence onto the dataset. + * @return dataset sequence for this sequence + */ + public SequenceI createDatasetSequence(); }