X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fdatamodel%2FSequence.java;h=24c409aa5e861f4ff28abb0eb727c8999e5dfeec;hb=a8f483d04205bb8273ee311c12968b7e86d205fa;hp=a416728629254cac167378fe59608c3bf6146dd9;hpb=c5677e9860106a821a3e6e0429b20ede7b9a732a;p=jalview.git diff --git a/src/jalview/datamodel/Sequence.java b/src/jalview/datamodel/Sequence.java index a416728..24c409a 100755 --- a/src/jalview/datamodel/Sequence.java +++ b/src/jalview/datamodel/Sequence.java @@ -1,19 +1,20 @@ /* - * Jalview - A Sequence Alignment Editor and Viewer (Version 2.7) - * Copyright (C) 2011 J Procter, AM Waterhouse, J Engelhardt, LM Lui, G Barton, M Clamp, S Searle + * Jalview - A Sequence Alignment Editor and Viewer (Version 2.8.2) + * Copyright (C) 2014 The Jalview Authors * * This file is part of Jalview. * * Jalview is free software: you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - * + * * Jalview is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranty * of MERCHANTABILITY or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along with Jalview. If not, see . + * The Jalview Authors are detailed in the 'AUTHORS' file. */ package jalview.datamodel; @@ -58,9 +59,9 @@ public class Sequence implements SequenceI * to the residues of this sequence */ Vector annotation; - + /** - * The index of the sequence in a MSA + * The index of the sequence in a MSA */ int index = -1; @@ -126,7 +127,8 @@ public class Sequence implements SequenceI void checkValidRange() { - // Note: JAL-774 : http://issues.jalview.org/browse/JAL-774?focusedCommentId=11239&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-11239 + // Note: JAL-774 : + // http://issues.jalview.org/browse/JAL-774?focusedCommentId=11239&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-11239 { int endRes = 0; for (int j = 0; j < sequence.length; j++) @@ -141,7 +143,8 @@ public class Sequence implements SequenceI endRes += start - 1; } - if (end _annot = annotation; + annotation = null; + for (AlignmentAnnotation aa : _annot) + { + aa.sequenceRef = datasetSequence; + aa.adjustForAlignment(); // uses annotation's own record of + // sequence-column mapping + datasetSequence.addAlignmentAnnotation(aa); + } + } } return datasetSequence; } @@ -1185,18 +1201,26 @@ public class Sequence implements SequenceI } /** - * @return The index (zero-based) on this sequence in the MSA. - * It returns {@code -1} if this information is not available. + * @return The index (zero-based) on this sequence in the MSA. It returns + * {@code -1} if this information is not available. */ - public int getIndex() { return index; } - + public int getIndex() + { + return index; + } + /** - * Defines the position of this sequence in the MSA. - * Use the value {@code -1} if this information is undefined. + * Defines the position of this sequence in the MSA. Use the value {@code -1} + * if this information is undefined. * - * @param The position for this sequence. This value is zero-based (zero for this first sequence) + * @param The + * position for this sequence. This value is zero-based (zero for + * this first sequence) */ - public void setIndex(int value) { index = value; } + public void setIndex(int value) + { + index = value; + } public void setRNA(RNA r){rna=r;}