X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Futil%2FMappingUtils.java;h=25cb810cf61228031d1d9e105cda92ee5a3c9e17;hb=404d5b51a7a7781ad6924df6a7ce63c754370f16;hp=8d34ea8a8223aa8d56762155591eb0fbf5a2d525;hpb=cb8e52fbbc5f725e3f7f48c672cdddb0690bd978;p=jalview.git diff --git a/src/jalview/util/MappingUtils.java b/src/jalview/util/MappingUtils.java index 8d34ea8..25cb810 100644 --- a/src/jalview/util/MappingUtils.java +++ b/src/jalview/util/MappingUtils.java @@ -372,47 +372,48 @@ public final class MappingUtils { // rather than use acf.getCoveringMapping() we iterate through all // mappings to make sure all CDS are selected for a protein - for (SequenceToSequenceMapping map: acf.getMappings()) + for (SequenceToSequenceMapping map : acf.getMappings()) { - if (map.covers(selected) && map.covers(seq)) - { - /* - * Found a sequence mapping. Locate the start/end mapped residues. - */ - List mapping = Arrays - .asList(new AlignedCodonFrame[] - { acf }); - // locate start - SearchResultsI sr = buildSearchResults(selected, - startResiduePos, mapping); - for (SearchResultMatchI m : sr.getResults()) + if (map.covers(selected) && map.covers(seq)) { - mappedStartResidue = m.getStart(); - mappedEndResidue = m.getEnd(); - } - // locate end - allowing for adjustment of start range - sr = buildSearchResults(selected, endResiduePos, mapping); - for (SearchResultMatchI m : sr.getResults()) - { - mappedStartResidue = Math.min(mappedStartResidue, - m.getStart()); - mappedEndResidue = Math.max(mappedEndResidue, m.getEnd()); - } + /* + * Found a sequence mapping. Locate the start/end mapped residues. + */ + List mapping = Arrays + .asList(new AlignedCodonFrame[] + { acf }); + // locate start + SearchResultsI sr = buildSearchResults(selected, + startResiduePos, mapping); + for (SearchResultMatchI m : sr.getResults()) + { + mappedStartResidue = m.getStart(); + mappedEndResidue = m.getEnd(); + } + // locate end - allowing for adjustment of start range + sr = buildSearchResults(selected, endResiduePos, mapping); + for (SearchResultMatchI m : sr.getResults()) + { + mappedStartResidue = Math.min(mappedStartResidue, + m.getStart()); + mappedEndResidue = Math.max(mappedEndResidue, m.getEnd()); + } - /* - * Find the mapped aligned columns, save the range. Note findIndex - * returns a base 1 position, SequenceGroup uses base 0 - */ - int mappedStartCol = seq.findIndex(mappedStartResidue) - 1; - minStartCol = minStartCol == -1 ? mappedStartCol - : Math.min(minStartCol, mappedStartCol); - int mappedEndCol = seq.findIndex(mappedEndResidue) - 1; - maxEndCol = maxEndCol == -1 ? mappedEndCol - : Math.max(maxEndCol, mappedEndCol); - mappedGroup.addSequence(seq, false); - break; + /* + * Find the mapped aligned columns, save the range. Note findIndex + * returns a base 1 position, SequenceGroup uses base 0 + */ + int mappedStartCol = seq.findIndex(mappedStartResidue) - 1; + minStartCol = minStartCol == -1 ? mappedStartCol + : Math.min(minStartCol, mappedStartCol); + int mappedEndCol = seq.findIndex(mappedEndResidue) - 1; + maxEndCol = maxEndCol == -1 ? mappedEndCol + : Math.max(maxEndCol, mappedEndCol); + mappedGroup.addSequence(seq, false); + break; + } } - }} + } } } mappedGroup.setStartRes(minStartCol < 0 ? 0 : minStartCol); @@ -451,23 +452,23 @@ public final class MappingUtils { for (AlignedCodonFrame acf : mappings) { - for (SequenceI seq2 : mapTo.getSequences()) + for (SequenceI seq2 : mapTo.getSequences()) + { + /* + * the corresponding peptide / CDS is the one for which there is + * a complete ('covering') mapping to 'seq' + */ + SequenceI peptide = mappingToNucleotide ? seq2 : seq; + SequenceI cds = mappingToNucleotide ? seq : seq2; + SequenceToSequenceMapping s2s = acf.getCoveringMapping(cds, + peptide); + if (s2s != null) { - /* - * the corresponding peptide / CDS is the one for which there is - * a complete ('covering') mapping to 'seq' - */ - SequenceI peptide = mappingToNucleotide ? seq2 : seq; - SequenceI cds = mappingToNucleotide ? seq : seq2; - SequenceToSequenceMapping s2s = acf.getCoveringMapping(cds, - peptide); - if (s2s != null) - { - mappedOrder.add(seq2); - j++; - break; - } + mappedOrder.add(seq2); + j++; + break; } + } } } @@ -529,7 +530,7 @@ public final class MappingUtils if (colsel == null) { - return; + return; } char fromGapChar = mapFrom.getAlignment().getGapCharacter(); @@ -553,7 +554,7 @@ public final class MappingUtils mapHiddenColumns(regions.next(), codonFrames, newHidden, fromSequences, toSequences, fromGapChar); } - return; + return; } /**