X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fdatamodel%2FCigarBase.java;h=4e7e03f09f5a8fd80041f1662fdfb8db5d71ce17;hb=481ae9f847bc4f1437b2cfbf6c61ed040bc61892;hp=b6379ac2069666cbddb7f7df9c4b34474c9949f6;hpb=c19d2a91ca05e052e3408bf5852d88eb5d0608f1;p=jalview.git diff --git a/src/jalview/datamodel/CigarBase.java b/src/jalview/datamodel/CigarBase.java index b6379ac..4e7e03f 100644 --- a/src/jalview/datamodel/CigarBase.java +++ b/src/jalview/datamodel/CigarBase.java @@ -1,6 +1,6 @@ /* - * Jalview - A Sequence Alignment Editor and Viewer (Version 2.9.0b2) - * Copyright (C) 2015 The Jalview Authors + * Jalview - A Sequence Alignment Editor and Viewer ($$Version-Rel$$) + * Copyright (C) $$Year-Rel$$ The Jalview Authors * * This file is part of Jalview. * @@ -83,7 +83,8 @@ public abstract class CigarBase int[][] deletions = new int[length][]; int[][] trunc_deletions = null; StringBuffer sq = new StringBuffer(); - int cursor = 0, alcursor = 0, start = 0, startpos = 0, end = 0, endpos = 0, delcount = -1; + int cursor = 0, alcursor = 0, start = 0, startpos = 0, end = 0, + endpos = 0, delcount = -1; boolean consecutive_del = false; if (length == 0) { @@ -146,8 +147,8 @@ public abstract class CigarBase break; default: throw new Error(MessageManager.formatMessage( - "error.unknown_seq_cigar_operation", - new String[] { new StringBuffer(operation[i]).toString() })); + "error.unknown_seq_cigar_operation", new String[] + { new StringBuffer(operation[i]).toString() })); } } if (++delcount > 0) @@ -157,7 +158,8 @@ public abstract class CigarBase } deletions = null; return new Object[] { ((reference != null) ? sq.toString() : null), - new int[] { start, startpos, end, endpos }, trunc_deletions }; + new int[] + { start, startpos, end, endpos }, trunc_deletions }; } protected void compact_operations() @@ -225,9 +227,8 @@ public abstract class CigarBase } while (c >= '0' && c <= '9' && j < l); if (j >= l && c >= '0' && c <= '9') { - throw new Exception( - MessageManager - .getString("exception.unterminated_cigar_string")); + throw new Exception(MessageManager + .getString("exception.unterminated_cigar_string")); } try { @@ -236,9 +237,8 @@ public abstract class CigarBase i = j; } catch (Exception e) { - throw new Error( - MessageManager - .getString("error.implementation_bug_parse_cigar_string")); + throw new Error(MessageManager + .getString("error.implementation_bug_parse_cigar_string")); } if (c >= 'a' && c <= 'z') { @@ -252,7 +252,8 @@ public abstract class CigarBase { throw new Exception(MessageManager.formatMessage( "exception.unexpected_operation_cigar_string_pos", - new String[] { new StringBuffer(c).toString(), + new String[] + { new StringBuffer(c).toString(), Integer.valueOf(i).toString(), cigarString })); } } @@ -275,9 +276,8 @@ public abstract class CigarBase } if (op != M && op != D && op != I) { - throw new Error( - MessageManager - .getString("error.implementation_error_invalid_operation_string")); + throw new Error(MessageManager.getString( + "error.implementation_error_invalid_operation_string")); } if (range == 0) { @@ -345,14 +345,14 @@ public abstract class CigarBase * int public void addOperationAt(int pos, char op, int range) { int * cursor = -1; // mark the position for the current operation being * edited. int o = 0; boolean last_d = false; // previous op was a - * deletion. if (pos < -1) throw new - * Error("pos<-1 is not supported."); while (o0) addInsertion(pos-cursor); - * // then just add the new operation. Regardless of what it is. - * addOperation(op, range); } else { int diff = pos - cursor; + * deletion. if (pos < -1) throw new Error("pos<-1 is not + * supported."); while (o0) addInsertion(pos-cursor); // then just add the new + * operation. Regardless of what it is. addOperation(op, range); } + * else { int diff = pos - cursor; * * int e_length = length-o; // new edit operation array length. // * diff<0 - can only happen before first insertion or match. - @@ -398,9 +398,8 @@ public abstract class CigarBase } if (start < 0 || start > end) { - throw new Error( - MessageManager - .getString("error.implementation_error_delete_range_out_of_bounds")); + throw new Error(MessageManager.getString( + "error.implementation_error_delete_range_out_of_bounds")); } // find beginning int cursor = 0; // mark the position for the current operation being edited. @@ -478,7 +477,8 @@ public abstract class CigarBase default: throw new Error(MessageManager.formatMessage( "error.implementation_error_unknown_operation", - new String[] { new StringBuffer(oldops[o]).toString() })); + new String[] + { new StringBuffer(oldops[o]).toString() })); } rlength -= remain; remain = oldrange[++o]; // number of op characters left to edit @@ -533,6 +533,7 @@ public abstract class CigarBase { case M: cursor += range[i]; + break; case I: vcursor += range[i]; break;