X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fdatamodel%2FSequenceI.java;h=3e9c4c7ab56af5bcec2c19a54e27245ac1af40c1;hb=2253f31565d4e96edffce2fac596e2ef0578d596;hp=b610bbe378e96126dbc6f46bd9b69853ab441b73;hpb=d1f6cf53b29322601c621da9a6b3cb09dd28235e;p=jalview.git diff --git a/src/jalview/datamodel/SequenceI.java b/src/jalview/datamodel/SequenceI.java index b610bbe..3e9c4c7 100755 --- a/src/jalview/datamodel/SequenceI.java +++ b/src/jalview/datamodel/SequenceI.java @@ -22,7 +22,7 @@ import java.util.*; /** * DOCUMENT ME! - * + * * @author $author$ * @version $Revision$ */ @@ -30,8 +30,8 @@ public interface SequenceI { /** * Set the display name for the sequence - * - * @param name + * + * @param name */ public void setName(String name); @@ -42,47 +42,53 @@ public interface SequenceI /** * Set start position of first non-gapped symbol in sequence - * - * @param start new start position + * + * @param start + * new start position */ public void setStart(int start); /** * get start position of first non-gapped residue in sequence - * @return + * + * @return */ public int getStart(); /** * get the displayed id of the sequence - * @return true means the id will be returned in the form DisplayName/Start-End + * + * @return true means the id will be returned in the form + * DisplayName/Start-End */ public String getDisplayId(boolean jvsuffix); /** * set end position for last residue in sequence - * @param end + * + * @param end */ public void setEnd(int end); /** - * get end position for last residue in sequence - * getEnd()>getStart() unless sequence only consists of gap characters - * - * @return + * get end position for last residue in sequence getEnd()>getStart() unless + * sequence only consists of gap characters + * + * @return */ public int getEnd(); /** * @return length of sequence including gaps - + * */ public int getLength(); /** * Replace the sequence with the given string - * - * @param sequence new sequence string + * + * @param sequence + * new sequence string */ public void setSequence(String sequence); @@ -93,154 +99,181 @@ public interface SequenceI /** * get a range on the seuqence as a string - * @param start DOCUMENT ME! - * @param end DOCUMENT ME! - * + * + * @param start + * DOCUMENT ME! + * @param end + * DOCUMENT ME! + * * @return DOCUMENT ME! */ public String getSequenceAsString(int start, int end); /** * DOCUMENT ME! - * + * * @return DOCUMENT ME! */ public char[] getSequence(); /** * get stretch of sequence characters in an array - * - * @param start absolute index into getSequence() - * @param end exclusive index of last position in segment to be returned. - * + * + * @param start + * absolute index into getSequence() + * @param end + * exclusive index of last position in segment to be returned. + * * @return char[max(0,end-start)]; */ public char[] getSequence(int start, int end); /** * create a new sequence object from start to end of this sequence - * @param start int - * @param end int + * + * @param start + * int + * @param end + * int * @return SequenceI */ public SequenceI getSubSequence(int start, int end); /** * DOCUMENT ME! - * - * @param i DOCUMENT ME! - * + * + * @param i + * DOCUMENT ME! + * * @return DOCUMENT ME! */ public char getCharAt(int i); /** * DOCUMENT ME! - * - * @param desc DOCUMENT ME! + * + * @param desc + * DOCUMENT ME! */ public void setDescription(String desc); /** * DOCUMENT ME! - * + * * @return DOCUMENT ME! */ public String getDescription(); /** * DOCUMENT ME! - * - * @param pos DOCUMENT ME! - * + * + * @param pos + * DOCUMENT ME! + * * @return DOCUMENT ME! */ public int findIndex(int pos); /** * Returns the sequence position for an alignment position - * - * @param i column index in alignment (from 1) - * + * + * @param i + * column index in alignment (from 1) + * * @return residue number for residue (left of and) nearest ith column */ public int findPosition(int i); /** - * Returns an int array where indices correspond to each residue in the sequence and the element value gives its position in the alignment - * - * @return int[SequenceI.getEnd()-SequenceI.getStart()+1] or null if no residues in SequenceI object + * Returns an int array where indices correspond to each residue in the + * sequence and the element value gives its position in the alignment + * + * @return int[SequenceI.getEnd()-SequenceI.getStart()+1] or null if no + * residues in SequenceI object */ public int[] gapMap(); /** - * Returns an int array where indices correspond to each position in - * sequence char array and the element value gives the result of findPosition - * for that index in the sequence. + * Returns an int array where indices correspond to each position in sequence + * char array and the element value gives the result of findPosition for that + * index in the sequence. * - * @return int[SequenceI.getLength()] + * @return int[SequenceI.getLength()] */ public int[] findPositionMap(); + /** - * Delete a range of aligned sequence columns, creating a new dataset sequence if necessary - * and adjusting start and end positions accordingly. - * - * @param i first column in range to delete - * @param j last column in range to delete + * Delete a range of aligned sequence columns, creating a new dataset sequence + * if necessary and adjusting start and end positions accordingly. + * + * @param i + * first column in range to delete + * @param j + * last column in range to delete */ public void deleteChars(int i, int j); /** * DOCUMENT ME! - * - * @param i DOCUMENT ME! - * @param c DOCUMENT ME! + * + * @param i + * DOCUMENT ME! + * @param c + * DOCUMENT ME! */ public void insertCharAt(int i, char c); /** * DOCUMENT ME! - * - * @param i DOCUMENT ME! - * @param c DOCUMENT ME! + * + * @param i + * DOCUMENT ME! + * @param c + * DOCUMENT ME! */ public void insertCharAt(int i, int length, char c); /** * DOCUMENT ME! - * + * * @return DOCUMENT ME! */ public SequenceFeature[] getSequenceFeatures(); /** * DOCUMENT ME! - * - * @param v DOCUMENT ME! + * + * @param v + * DOCUMENT ME! */ public void setSequenceFeatures(SequenceFeature[] features); /** * DOCUMENT ME! - * - * @param id DOCUMENT ME! + * + * @param id + * DOCUMENT ME! */ public void setPDBId(Vector ids); /** * DOCUMENT ME! - * + * * @return DOCUMENT ME! */ public Vector getPDBId(); /** * add entry to the vector of PDBIds, if it isn't in the list already + * * @param entry */ public void addPDBId(PDBEntry entry); + /** - * update the list of PDBEntrys to include any DBRefEntrys citing structural databases + * update the list of PDBEntrys to include any DBRefEntrys citing structural + * databases + * * @return true if PDBEntry list was modified */ public boolean updatePDBIds(); @@ -254,9 +287,9 @@ 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. + * 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); @@ -277,33 +310,43 @@ public interface SequenceI /** * 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. + * 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. + * 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(); - + /** - * Transfer any database references or annotation from entry - * under a sequence mapping. + * Transfer any database references or annotation from entry under a sequence + * mapping. + * * @param entry - * @param mp null or mapping from entry's numbering to local start/end + * @param mp + * null or mapping from entry's numbering to local start/end */ public void transferAnnotation(SequenceI entry, Mapping mp);