X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fdatamodel%2FSequenceI.java;h=2f365e6e113c7c8fc4b4d28082afa7f075f8772c;hb=62fb9a3042bdc6daaad8218d47b12cb912907354;hp=48615f0dea44b380d39724b8292df2bef2384c79;hpb=b83eff8c672cede0305da3c76823dab414749dde;p=jalview.git diff --git a/src/jalview/datamodel/SequenceI.java b/src/jalview/datamodel/SequenceI.java index 48615f0..2f365e6 100755 --- a/src/jalview/datamodel/SequenceI.java +++ b/src/jalview/datamodel/SequenceI.java @@ -20,8 +20,10 @@ */ package jalview.datamodel; +import jalview.datamodel.Sequence.DBModList; import jalview.datamodel.features.SequenceFeaturesI; import jalview.util.MapList; +import jalview.ws.params.InvalidArgumentException; import java.util.BitSet; import java.util.Iterator; @@ -112,9 +114,11 @@ public interface SequenceI extends ASequenceI * get a range on the sequence as a string * * @param start - * position relative to start of sequence including gaps (from 0) + * (inclusive) position relative to start of sequence including gaps + * (from 0) * @param end - * position relative to start of sequence including gaps (from 0) + * (exclusive) position relative to start of sequence including gaps + * (from 0) * * @return String containing all gap and symbols in specified range */ @@ -216,7 +220,7 @@ public interface SequenceI extends ASequenceI * - last column, base 1 * @return */ - public Range findPositions(int fromColum, int toColumn); + public ContiguousI findPositions(int fromColum, int toColumn); /** * Returns an int array where indices correspond to each residue in the @@ -353,14 +357,18 @@ public interface SequenceI extends ASequenceI /** * set the array of Database references for the sequence. * + * BH 2019.02.04 changes param to DBModlist + * * @param dbs * @deprecated - use is discouraged since side-effects may occur if DBRefEntry * set are not normalised. + * @throws InvalidArgumentException + * if the is not one created by Sequence itself */ @Deprecated - public void setDBRefs(DBRefEntry[] dbs); + public void setDBRefs(DBModList dbs); - public DBRefEntry[] getDBRefs(); + public DBModList getDBRefs(); /** * add the given entry to the list of DBRefs for this sequence, or replace a @@ -439,6 +447,18 @@ public interface SequenceI extends ASequenceI String label); /** + * Returns a (possibly empty) list of any annotations that match on given + * calcId (source), label (type) and description (observation instance). Null + * values do not match. + * + * @param calcId + * @param label + * @param description + */ + public List getAlignmentAnnotations(String calcId, + String label, String description); + + /** * 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. It will also make a duplicate @@ -512,7 +532,8 @@ public interface SequenceI extends ASequenceI * optional feature types to restrict results to * @return */ - List findFeatures(int fromCol, int toCol, String... types); + List findFeatures(int fromCol, int toCol, + String... types); /** * Method to call to indicate that the sequence (characters or alignment/gaps) @@ -520,7 +541,7 @@ public interface SequenceI extends ASequenceI * positions to be invalidated. */ void sequenceChanged(); - + /** * * @return BitSet corresponding to index [0,length) where Comparison.isGap() @@ -552,9 +573,8 @@ public interface SequenceI extends ASequenceI * @param chromosomeId * @param map */ - void setGeneLoci(String speciesId, String assemblyId, - String chromosomeId, MapList map); - + void setGeneLoci(String speciesId, String assemblyId, String chromosomeId, + MapList map); /** * Returns the sequence string constructed from the substrings of a sequence @@ -576,4 +596,5 @@ public interface SequenceI extends ASequenceI * @return first residue not contained in regions */ public int firstResidueOutsideIterator(Iterator it); + }