X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Fjalview%2Fdatamodel%2FAlignment.java;h=70a3cc2b82749c6d1f8b8cf165a7d138ee864957;hb=b5667f39acdf309cd92881b73edfda591e0acaf4;hp=3b0ca46f83e01ac83aae1e3c7116fc5b1a09f71a;hpb=9e31a59b947882325ffe614bd71fb732d7952a23;p=jalview.git diff --git a/src/jalview/datamodel/Alignment.java b/src/jalview/datamodel/Alignment.java index 3b0ca46..70a3cc2 100755 --- a/src/jalview/datamodel/Alignment.java +++ b/src/jalview/datamodel/Alignment.java @@ -291,6 +291,32 @@ public class Alignment implements AlignmentI, AutoCloseable } /** + * Inserts a sequence at a point in the alignment. + * + * @param i + * the index of the position the sequence is to be inserted in. + */ + @Override + public void insertSequenceAt(int i, SequenceI snew) + { + synchronized (sequences) + { + if (sequences.size() > i) + { + sequences.add(i, snew); + return; + + } + else + { + sequences.add(snew); + hiddenSequences.adjustHeightSequenceAdded(); + } + return; + } + } + + /** * DOCUMENT ME! * * @return DOCUMENT ME! @@ -1620,7 +1646,7 @@ public class Alignment implements AlignmentI, AutoCloseable annot.hasText = false; if (calcId != null) { - annot.setCalcId(new String(calcId)); + annot.setCalcId(calcId); } annot.autoCalculated = autoCalc; if (seqRef != null) @@ -2029,4 +2055,18 @@ public class Alignment implements AlignmentI, AutoCloseable } } + @Override + public List getHmmSequences() + { + List result = new ArrayList<>(); + for (int i = 0; i < sequences.size(); i++) + { + SequenceI seq = sequences.get(i); + if (seq.hasHMMProfile()) + { + result.add(seq); + } + } + return result; + } }