X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fdatamodel%2FSequenceI.java;h=48615f0dea44b380d39724b8292df2bef2384c79;hb=0e96750ac13c49fe43f97d4929d2a5e4520eb141;hp=52072bb07944fd3730500f4e92f9acb66146b4b9;hpb=0e5e2bec7c3518eab6df87070b23164b135af828;p=jalview.git diff --git a/src/jalview/datamodel/SequenceI.java b/src/jalview/datamodel/SequenceI.java index 52072bb..48615f0 100755 --- a/src/jalview/datamodel/SequenceI.java +++ b/src/jalview/datamodel/SequenceI.java @@ -21,6 +21,7 @@ package jalview.datamodel; import jalview.datamodel.features.SequenceFeaturesI; +import jalview.util.MapList; import java.util.BitSet; import java.util.Iterator; @@ -205,11 +206,14 @@ public interface SequenceI extends ASequenceI public int findPosition(int i); /** - * Returns the from-to sequence positions (start..) for the given column - * positions (1..), or null if no residues are included in the range + * Returns the sequence positions for first and last residues lying within the + * given column positions [fromColum,toColumn] (where columns are numbered + * from 1), or null if no residues are included in the range * * @param fromColum + * - first column base 1 * @param toColumn + * - last column, base 1 * @return */ public Range findPositions(int fromColum, int toColumn); @@ -534,6 +538,25 @@ public interface SequenceI extends ASequenceI public int replace(char c1, char c2); /** + * Answers the GeneLociI, or null if not known + * + * @return + */ + GeneLociI getGeneLoci(); + + /** + * Sets the mapping to gene loci for the sequence + * + * @param speciesId + * @param assemblyId + * @param chromosomeId + * @param map + */ + void setGeneLoci(String speciesId, String assemblyId, + String chromosomeId, MapList map); + + + /** * Returns the sequence string constructed from the substrings of a sequence * defined by the int[] ranges provided by an iterator. E.g. the iterator * could iterate over all visible regions of the alignment @@ -543,4 +566,14 @@ public interface SequenceI extends ASequenceI * @return a String corresponding to the sequence */ public String getSequenceStringFromIterator(Iterator it); + + /** + * Locate the first position in this sequence which is not contained in an + * iterator region. If no such position exists, return 0 + * + * @param it + * iterator over regions + * @return first residue not contained in regions + */ + public int firstResidueOutsideIterator(Iterator it); }