X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fdatamodel%2FSequenceI.java;h=12ddf60bac63a24036d813151fbf69d1d20fb2cc;hb=daf64249356f9a156423bd56ab0336d9da2e5325;hp=55c59db27ec69e5ec73202893e5e3b153e4ce9e1;hpb=c06a9af4331b34a8537b28b5e749c442e1bc1682;p=jalview.git diff --git a/src/jalview/datamodel/SequenceI.java b/src/jalview/datamodel/SequenceI.java index 55c59db..12ddf60 100755 --- a/src/jalview/datamodel/SequenceI.java +++ b/src/jalview/datamodel/SequenceI.java @@ -20,6 +20,7 @@ */ package jalview.datamodel; +import java.util.BitSet; import java.util.List; import java.util.Vector; @@ -189,12 +190,13 @@ public interface SequenceI extends ASequenceI public int findIndex(int pos); /** - * Returns the sequence position for an alignment position + * Returns the sequence position for an alignment position. * * @param i * column index in alignment (from 0.. getAllPDBEntries(); /** - * add entry to the *normalised* vector of PDBIds. + * Adds the entry to the *normalised* list of PDBIds. * - * If a PDBEntry is passed with an entry.getID() string, as one already in the - * list, or one is added that appears to be the same but has a chain ID + * If a PDBEntry is passed with the same entry.getID() string as one already + * in the list, or one is added that appears to be the same but has a chain ID * appended, then the existing PDBEntry will be updated with the new - * attributes. + * attributes instead, unless the entries have distinct chain codes or + * associated structure files. * * @param entry + * @return true if the entry was added, false if updated */ - public void addPDBId(PDBEntry entry); + public boolean addPDBId(PDBEntry entry); /** * update the list of PDBEntrys to include any DBRefEntrys citing structural @@ -312,6 +319,14 @@ public interface SequenceI extends ASequenceI public void setVamsasId(String id); + /** + * set the array of Database references for the sequence. + * + * @param dbs + * @deprecated - use is discouraged since side-effects may occur if DBRefEntry + * set are not normalised. + */ + @Deprecated public void setDBRefs(DBRefEntry[] dbs); public DBRefEntry[] getDBRefs(); @@ -324,7 +339,14 @@ public interface SequenceI extends ASequenceI */ public void addDBRef(DBRefEntry entry); - public void addSequenceFeature(SequenceFeature sf); + /** + * Adds the given sequence feature and returns true, or returns false if it is + * already present on the sequence + * + * @param sf + * @return + */ + public boolean addSequenceFeature(SequenceFeature sf); public void deleteFeature(SequenceFeature sf); @@ -446,7 +468,6 @@ public interface SequenceI extends ASequenceI */ public PDBEntry getPDBEntry(String pdbId); - /** * Get all primary database/accessions for this sequence's data. These * DBRefEntry are expected to resolve to a valid record in the associated @@ -456,4 +477,11 @@ public interface SequenceI extends ASequenceI * list */ public List getPrimaryDBRefs(); + + /** + * + * @return BitSet corresponding to index [0,length) where Comparison.isGap() + * returns true. + */ + BitSet getInsertionsAsBits(); }