From 6a91de2e48559da8034762a7d77a143435362029 Mon Sep 17 00:00:00 2001 From: jprocter Date: Sat, 29 Sep 2007 13:52:28 +0000 Subject: [PATCH] updatePDBEntry method to add any PDBEntry from the list of DBRefEntries --- src/jalview/datamodel/Sequence.java | 46 +++++++++++++++++++++++++++++ src/jalview/datamodel/SequenceI.java | 53 ++++++++++++++++------------------ 2 files changed, 71 insertions(+), 28 deletions(-) diff --git a/src/jalview/datamodel/Sequence.java b/src/jalview/datamodel/Sequence.java index 65857ce..1c33ab1 100755 --- a/src/jalview/datamodel/Sequence.java +++ b/src/jalview/datamodel/Sequence.java @@ -957,6 +957,52 @@ public class Sequence return anns; } + public boolean updatePDBIds() + { + if (dbrefs==null || dbrefs.length==0) + { + return false; + } + Vector newpdb = new Vector(); + for (int i=0; i0) + { + Enumeration en = newpdb.elements(); + while (en.hasMoreElements()) + { + addPDBId((PDBEntry) en.nextElement()); + } + return true; + } + return false; + } + } diff --git a/src/jalview/datamodel/SequenceI.java b/src/jalview/datamodel/SequenceI.java index c11ebc2..9fdd02a 100755 --- a/src/jalview/datamodel/SequenceI.java +++ b/src/jalview/datamodel/SequenceI.java @@ -29,78 +29,70 @@ import java.util.*; public interface SequenceI { /** - * DOCUMENT ME! + * Set the display name for the sequence * - * @param name DOCUMENT ME! + * @param name */ public void setName(String name); /** - * DOCUMENT ME! - * - * @return DOCUMENT ME! + * Get the display name */ public String getName(); /** - * DOCUMENT ME! + * Set start position of first non-gapped symbol in sequence * - * @param start DOCUMENT ME! + * @param start new start position */ public void setStart(int start); /** - * DOCUMENT ME! - * - * @return DOCUMENT ME! + * get start position of first non-gapped residue in sequence + * @return */ public int getStart(); /** - * DOCUMENT ME! - * - * @return DOCUMENT ME! + * get the displayed id of the sequence + * @return true means the id will be returned in the form DisplayName/Start-End */ public String getDisplayId(boolean jvsuffix); /** - * DOCUMENT ME! - * - * @param end DOCUMENT ME! + * set end position for last residue in sequence + * @param end */ public void setEnd(int end); /** - * DOCUMENT ME! + * get end position for last residue in sequence + * getEnd()>getStart() unless sequence only consists of gap characters * - * @return DOCUMENT ME! + * @return */ public int getEnd(); /** - * DOCUMENT ME! - * - * @return DOCUMENT ME! + * @return length of sequence including gaps + */ public int getLength(); /** - * DOCUMENT ME! + * Replace the sequence with the given string * - * @param sequence DOCUMENT ME! + * @param sequence new sequence string */ public void setSequence(String sequence); /** - * DOCUMENT ME! - * - * @return DOCUMENT ME! + * @return sequence as string */ public String getSequenceAsString(); /** - * DOCUMENT ME! - * + * get a range on the seuqence as a string * @param start DOCUMENT ME! * @param end DOCUMENT ME! * @@ -235,6 +227,11 @@ public interface SequenceI public Vector getPDBId(); public void addPDBId(PDBEntry entry); + /** + * update the list of PDBEntrys to include any DBRefEntrys citing structural databases + * @return true if PDBEntry list was modified + */ + public boolean updatePDBIds(); public String getVamsasId(); -- 1.7.10.2