JAL-1645 source formatting and organise imports
[jalview.git] / src / jalview / analysis / AlignmentUtils.java
index 3af4913..cbd9c96 100644 (file)
@@ -228,8 +228,7 @@ public class AlignmentUtils
    * @param cdnaAlignment
    * @return
    */
-  public static boolean mapProteinToCdna(
-          final AlignmentI proteinAlignment,
+  public static boolean mapProteinToCdna(final AlignmentI proteinAlignment,
           final AlignmentI cdnaAlignment)
   {
     if (proteinAlignment == null || cdnaAlignment == null)
@@ -414,8 +413,7 @@ public class AlignmentUtils
     if (cdnaLength != mappedLength
             && cdnaLength > 2
             && String.valueOf(cdnaSeqChars, 0, 3).toUpperCase()
-                    .equals(
-                    ResidueProperties.START))
+                    .equals(ResidueProperties.START))
     {
       cdnaStart += 3;
       cdnaLength -= 3;
@@ -429,9 +427,8 @@ public class AlignmentUtils
     {
       return null;
     }
-    MapList map = new MapList(new int[]
-    { cdnaStart, cdnaEnd }, new int[]
-    { proteinStart, proteinEnd }, 3, 1);
+    MapList map = new MapList(new int[] { cdnaStart, cdnaEnd }, new int[] {
+        proteinStart, proteinEnd }, 3, 1);
     return map;
   }
 
@@ -458,8 +455,7 @@ public class AlignmentUtils
             && aaResidue < aaSeqChars.length; i += 3, aaResidue++)
     {
       String codon = String.valueOf(cdnaSeqChars, i, 3);
-      final String translated = ResidueProperties.codonTranslate(
-              codon);
+      final String translated = ResidueProperties.codonTranslate(codon);
       /*
        * allow * in protein to match untranslatable in dna
        */
@@ -468,8 +464,7 @@ public class AlignmentUtils
       {
         continue;
       }
-      if (translated == null
-              || !(aaRes == translated.charAt(0)))
+      if (translated == null || !(aaRes == translated.charAt(0)))
       {
         // debug
         // System.out.println(("Mismatch at " + i + "/" + aaResidue + ": "
@@ -500,7 +495,8 @@ public class AlignmentUtils
           boolean preserveUnmappedGaps)
   {
     /*
-     * Get any mappings from the source alignment to the target (dataset) sequence.
+     * Get any mappings from the source alignment to the target (dataset)
+     * sequence.
      */
     // TODO there may be one AlignedCodonFrame per dataset sequence, or one with
     // all mappings. Would it help to constrain this?
@@ -509,7 +505,7 @@ public class AlignmentUtils
     {
       return false;
     }
-  
+
     /*
      * Locate the aligned source sequence whose dataset sequence is mapped. We
      * just take the first match here (as we can't align cDNA like more than one
@@ -526,7 +522,7 @@ public class AlignmentUtils
         break;
       }
     }
-  
+
     if (alignFrom == null)
     {
       return false;
@@ -551,15 +547,15 @@ public class AlignmentUtils
    * @param preserveMappedGaps
    */
   public static void alignSequenceAs(SequenceI alignTo,
-          SequenceI alignFrom,
-          AlignedCodonFrame mapping, String myGap, char sourceGap,
-          boolean preserveMappedGaps, boolean preserveUnmappedGaps)
+          SequenceI alignFrom, AlignedCodonFrame mapping, String myGap,
+          char sourceGap, boolean preserveMappedGaps,
+          boolean preserveUnmappedGaps)
   {
     // TODO generalise to work for Protein-Protein, dna-dna, dna-protein
     final char[] thisSeq = alignTo.getSequence();
     final char[] thatAligned = alignFrom.getSequence();
     StringBuilder thisAligned = new StringBuilder(2 * thisSeq.length);
-  
+
     // aligned and dataset sequence positions, all base zero
     int thisSeqPos = 0;
     int sourceDsPos = 0;
@@ -696,8 +692,8 @@ public class AlignmentUtils
    */
   protected static int calculateGapsToInsert(boolean preserveMappedGaps,
           boolean preserveUnmappedGaps, int sourceGapMappedLength,
-          boolean inExon, int trailingGapLength,
-          int intronLength, final boolean startOfCodon)
+          boolean inExon, int trailingGapLength, int intronLength,
+          final boolean startOfCodon)
   {
     int gapsToAdd = 0;
     if (startOfCodon)
@@ -821,8 +817,8 @@ public class AlignmentUtils
       // mapping is from protein to nucleotide
       toDna = true;
       // should ideally get gap count ratio from mapping
-      gap = String.valueOf(new char[]
-      { gapCharacter, gapCharacter, gapCharacter });
+      gap = String.valueOf(new char[] { gapCharacter, gapCharacter,
+          gapCharacter });
     }
     else
     {
@@ -965,9 +961,9 @@ public class AlignmentUtils
     int column = 0;
     for (AlignedCodon codon : alignedCodons.keySet())
     {
-      final Map<SequenceI, String> columnResidues = alignedCodons.get(codon);
-      for (Entry<SequenceI, String> entry : columnResidues
-              .entrySet())
+      final Map<SequenceI, String> columnResidues = alignedCodons
+              .get(codon);
+      for (Entry<SequenceI, String> entry : columnResidues.entrySet())
       {
         // place translated codon at its column position in sequence
         entry.getKey().getSequence()[column] = entry.getValue().charAt(0);
@@ -994,8 +990,7 @@ public class AlignmentUtils
    *          the map we are building up
    */
   static void addCodonPositions(SequenceI dna, SequenceI protein,
-          char gapChar,
-          Mapping seqMap,
+          char gapChar, Mapping seqMap,
           Map<AlignedCodon, Map<SequenceI, String>> alignedCodons)
   {
     Iterator<AlignedCodon> codons = seqMap.getCodonIterator(dna, gapChar);
@@ -1068,23 +1063,25 @@ public class AlignmentUtils
    * @return
    */
   protected static boolean isMappable(SequenceI dnaSeq,
-          SequenceI proteinSeq,
-          Set<AlignedCodonFrame> mappings)
+          SequenceI proteinSeq, Set<AlignedCodonFrame> mappings)
   {
     if (dnaSeq == null || proteinSeq == null)
     {
       return false;
     }
 
-    SequenceI dnaDs = dnaSeq.getDatasetSequence() == null ? dnaSeq : dnaSeq.getDatasetSequence();
+    SequenceI dnaDs = dnaSeq.getDatasetSequence() == null ? dnaSeq : dnaSeq
+            .getDatasetSequence();
     SequenceI proteinDs = proteinSeq.getDatasetSequence() == null ? proteinSeq
             : proteinSeq.getDatasetSequence();
-    
+
     /*
      * Already mapped?
      */
-    for (AlignedCodonFrame mapping : mappings) {
-      if ( proteinDs == mapping.getAaForDnaSeq(dnaDs)) {
+    for (AlignedCodonFrame mapping : mappings)
+    {
+      if (proteinDs == mapping.getAaForDnaSeq(dnaDs))
+      {
         return true;
       }
     }
@@ -1112,7 +1109,8 @@ public class AlignmentUtils
    *          the alignment to check for presence of annotations
    */
   public static void findAddableReferenceAnnotations(
-          List<SequenceI> sequenceScope, Map<String, String> labelForCalcId,
+          List<SequenceI> sequenceScope,
+          Map<String, String> labelForCalcId,
           final Map<SequenceI, List<AlignmentAnnotation>> candidates,
           AlignmentI al)
   {
@@ -1120,7 +1118,7 @@ public class AlignmentUtils
     {
       return;
     }
-  
+
     /*
      * For each sequence in scope, make a list of any annotations on the
      * underlying dataset sequence which are not already on the alignment.
@@ -1148,8 +1146,7 @@ public class AlignmentUtils
          * sequence.
          */
         final Iterable<AlignmentAnnotation> matchedAlignmentAnnotations = al
-                .findAnnotations(seq, dsann.getCalcId(),
-                        dsann.label);
+                .findAnnotations(seq, dsann.getCalcId(), dsann.label);
         if (!matchedAlignmentAnnotations.iterator().hasNext())
         {
           result.add(dsann);
@@ -1197,7 +1194,7 @@ public class AlignmentUtils
           endRes = selectionGroup.getEndRes();
         }
         copyAnn.restrict(startRes, endRes);
-  
+
         /*
          * Add to the sequence (sets copyAnn.datasetSequence), unless the
          * original annotation is already on the sequence.
@@ -1235,8 +1232,7 @@ public class AlignmentUtils
           Collection<String> types, List<SequenceI> forSequences,
           boolean anyType, boolean doShow)
   {
-    for (AlignmentAnnotation aa : al
-            .getAlignmentAnnotation())
+    for (AlignmentAnnotation aa : al.getAlignmentAnnotation())
     {
       if (anyType || types.contains(aa.label))
       {
@@ -1311,7 +1307,7 @@ public class AlignmentUtils
   {
     Set<AlignedCodonFrame> newMappings = new LinkedHashSet<AlignedCodonFrame>();
     List<SequenceI> exonSequences = new ArrayList<SequenceI>();
-    
+
     for (SequenceI dnaSeq : dna)
     {
       final SequenceI ds = dnaSeq.getDatasetSequence();
@@ -1414,11 +1410,9 @@ public class AlignmentUtils
        * contiguous exons
        */
       List<int[]> exonRange = new ArrayList<int[]>();
-      exonRange.add(new int[]
-      { 1, newSequence.length() });
+      exonRange.add(new int[] { 1, newSequence.length() });
       MapList map = new MapList(exonRange, seqMapping.getMap()
-              .getToRanges(),
-              3, 1);
+              .getToRanges(), 3, 1);
       newMapping.addMap(exon.getDatasetSequence(), seqMapping.getTo(), map);
       MapList cdsToDnaMap = new MapList(dnaExonRanges, exonRange, 1, 1);
       newMapping.addMap(dnaSeq, exon.getDatasetSequence(), cdsToDnaMap);