final AlignmentI proteinAlignment,
final AlignmentI cdnaAlignment)
{
+ if (proteinAlignment == null || cdnaAlignment == null)
+ {
+ return MappingResult.NotMapped;
+ }
+
boolean mappingPossible = false;
boolean mappingPerformed = false;
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;