@@ -899,8 +899,8 @@ public static int getCDSPosReverse(int chromPos, List<Integer> exonStarts, List<
899899 public static List <Range <Integer >> getCDSRegions (List <Integer > origExonStarts , List <Integer > origExonEnds , int cdsStart , int cdsEnd ) {
900900
901901 // remove exons that are fully landed in UTRs
902- List <Integer > exonStarts = new ArrayList <Integer >(origExonStarts );
903- List <Integer > exonEnds = new ArrayList <Integer >(origExonEnds );
902+ List <Integer > exonStarts = new ArrayList <>(origExonStarts );
903+ List <Integer > exonEnds = new ArrayList <>(origExonEnds );
904904
905905 int j =0 ;
906906 for (int i = 0 ; i < origExonStarts .size (); i ++) {
@@ -920,7 +920,7 @@ public static List<Range<Integer>> getCDSRegions(List<Integer> origExonStarts, L
920920 exonEnds .remove (nExons -1 );
921921 exonEnds .add (cdsEnd );
922922
923- List <Range <Integer >> cdsRegion = new ArrayList <Range < Integer > >();
923+ List <Range <Integer >> cdsRegion = new ArrayList <>();
924924 for ( int i =0 ; i <nExons ; i ++ ) {
925925 Range <Integer > r = Range .closed (exonStarts .get (i ), exonEnds .get (i ));
926926 cdsRegion .add (r );
@@ -956,17 +956,17 @@ public static DNASequence getTranscriptDNASequence(TwoBitFacade twoBitFacade, St
956956
957957 List <Range <Integer >> cdsRegion = getCDSRegions (exonStarts , exonEnds , cdsStart , cdsEnd );
958958
959- String dnaSequence = "" ;
959+ StringBuilder dnaSequence = new StringBuilder () ;
960960 for (Range <Integer > range : cdsRegion ) {
961961 String exonSequence = twoBitFacade .getSequence (chromosome ,range .lowerEndpoint (), range .upperEndpoint ());
962- dnaSequence += exonSequence ;
962+ dnaSequence . append ( exonSequence ) ;
963963 }
964964 if (orientation .equals ('-' )) {
965- dnaSequence = new StringBuilder (dnaSequence ) .reverse ().toString ();
966- DNASequence dna = new DNASequence (dnaSequence );
965+ dnaSequence = new StringBuilder (new StringBuilder ( dnaSequence . toString ()) .reverse ().toString () );
966+ DNASequence dna = new DNASequence (dnaSequence . toString () );
967967 SequenceView <NucleotideCompound > compliment = dna .getComplement ();
968- dnaSequence = compliment .getSequenceAsString ();
968+ dnaSequence = new StringBuilder ( compliment .getSequenceAsString () );
969969 }
970- return new DNASequence (dnaSequence .toUpperCase ());
970+ return new DNASequence (dnaSequence .toString (). toUpperCase ());
971971 }
972972}
0 commit comments