X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fanalysis%2FAlignmentUtils.java;h=0441b1d66b2197404830f4f438b10918c157e440;hb=49ff786d8e7d016cac6895539e6fb0eac8aae95c;hp=7116af9f1237dbaa45ca4cf008491158d19ce6ac;hpb=23635fe385da9ea48690349c0530739121600a00;p=jalview.git diff --git a/src/jalview/analysis/AlignmentUtils.java b/src/jalview/analysis/AlignmentUtils.java index 7116af9..0441b1d 100644 --- a/src/jalview/analysis/AlignmentUtils.java +++ b/src/jalview/analysis/AlignmentUtils.java @@ -218,6 +218,11 @@ public class AlignmentUtils final AlignmentI proteinAlignment, final AlignmentI cdnaAlignment) { + if (proteinAlignment == null || cdnaAlignment == null) + { + return MappingResult.NotMapped; + } + boolean mappingPossible = false; boolean mappingPerformed = false; @@ -305,10 +310,15 @@ public class AlignmentUtils public static MapList mapProteinToCdna(SequenceI proteinSeq, SequenceI cdnaSeq) { - String aaSeqString = proteinSeq.getDatasetSequence() - .getSequenceAsString(); - String cdnaSeqString = cdnaSeq.getDatasetSequence() - .getSequenceAsString(); + /* + * Here we handle either dataset sequence set (desktop) or absent (applet) + */ + final SequenceI proteinDataset = proteinSeq.getDatasetSequence(); + String aaSeqString = proteinDataset != null ? proteinDataset + .getSequenceAsString() : proteinSeq.getSequenceAsString(); + final SequenceI cdnaDataset = cdnaSeq.getDatasetSequence(); + String cdnaSeqString = cdnaDataset != null ? cdnaDataset + .getSequenceAsString() : cdnaSeq.getSequenceAsString(); if (aaSeqString == null || cdnaSeqString == null) { return null;