/**
* Return the corresponding aligned or dataset dna sequence for given amino
- * acid sequence, or null if not found. returns the sequence from
- * the first mapping found that involves the protein sequence.
+ * acid sequence, or null if not found. returns the sequence from the first
+ * mapping found that involves the protein sequence.
*
* @param aaSeqRef
* @return
* Two AlignedCodonFrame objects are equal if they hold the same ordered list
* of mappings
*
- * @see SequenceToSequenceMapping#
+ * @see SequenceToSequenceMapping#equals
*/
@Override
public boolean equals(Object obj)
return mappings;
}
- public SequenceToSequenceMapping getCoveringMapping(SequenceI cds,
- SequenceI peptide)
+ /**
+ * Returns the first mapping found which is between the two given sequences,
+ * and covers the full extent of both.
+ *
+ * @param seq1
+ * @param seq2
+ * @return
+ */
+ public SequenceToSequenceMapping getCoveringMapping(SequenceI seq1,
+ SequenceI seq2)
{
for (SequenceToSequenceMapping mapping : mappings)
{
- if (mapping.covers(peptide) && mapping.covers(cds))
+ if (mapping.covers(seq2) && mapping.covers(seq1))
{
return mapping;
}