*/
package jalview.datamodel;
-import jalview.util.MapList;
-import jalview.util.MappingUtils;
-
import java.util.AbstractList;
import java.util.ArrayList;
import java.util.List;
+import jalview.util.MapList;
+import jalview.util.MappingUtils;
+
/**
* Stores mapping between the columns of a protein alignment and a DNA alignment
* and a list of individual codon to amino acid mappings between sequences.
}
/*
- * check that each mapped range lieS with the sequence range
+ * check that each mapped range lies within the sequence range
* (necessary for circular CDS - example EMBL:J03321:AAA91567)
* and mapped length covers (at least) sequence length
*/
/**
* 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;
}