X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fdatamodel%2FCigarBase.java;h=1506cee4ab6ac11d9b0592cfe3ff72b1f685d846;hb=960206d9ae05d85b42552025c3dec4b5f7b14c15;hp=38ebdb134d81437fb6f886f7e6ac820c85dfd52f;hpb=b2f9a8d7bce642ff4011bc6d49e02bb0569fbb11;p=jalview.git diff --git a/src/jalview/datamodel/CigarBase.java b/src/jalview/datamodel/CigarBase.java index 38ebdb1..1506cee 100644 --- a/src/jalview/datamodel/CigarBase.java +++ b/src/jalview/datamodel/CigarBase.java @@ -1,23 +1,27 @@ /* - * Jalview - A Sequence Alignment Editor and Viewer (Version 2.8.1) - * Copyright (C) 2014 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. * * Jalview is free software: you can redistribute it and/or * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. + * as published by the Free Software Foundation, either version 3 + * of the License, or (at your option) any later version. * * Jalview is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranty * of MERCHANTABILITY or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * - * You should have received a copy of the GNU General Public License along with Jalview. If not, see . + * You should have received a copy of the GNU General Public License + * along with Jalview. If not, see . * The Jalview Authors are detailed in the 'AUTHORS' file. */ package jalview.datamodel; +import jalview.util.MessageManager; + import java.util.*; public abstract class CigarBase @@ -142,7 +146,7 @@ public abstract class CigarBase endpos = alcursor; break; default: - throw new Error("Unknown SeqCigar operation '" + operation[i] + "'"); + throw new Error(MessageManager.formatMessage("error.unknown_seq_cigar_operation", new String[]{new StringBuffer(operation[i]).toString()})); } } if (++delcount > 0) @@ -221,7 +225,7 @@ public abstract class CigarBase } while (c >= '0' && c <= '9' && j < l); if (j >= l && c >= '0' && c <= '9') { - throw new Exception("Unterminated cigar string."); + throw new Exception(MessageManager.getString("exception.unterminated_cigar_string")); } try { @@ -230,7 +234,7 @@ public abstract class CigarBase i = j; } catch (Exception e) { - throw new Error("Implementation bug in parseCigarString"); + throw new Error(MessageManager.getString("error.implementation_bug_parse_cigar_string")); } if (c >= 'a' && c <= 'z') { @@ -242,9 +246,11 @@ public abstract class CigarBase } else { - throw new Exception("Unexpected operation '" + c - + "' in cigar string (position " + i + " in '" - + cigarString + "'"); + throw new Exception(MessageManager.formatMessage("exception.unexpected_operation_cigar_string_pos", new String[]{ + new StringBuffer(c).toString(), + Integer.valueOf(i).toString(), + cigarString + })); } } return new Object[] @@ -267,7 +273,7 @@ public abstract class CigarBase } if (op != M && op != D && op != I) { - throw new Error("Implementation error. Invalid operation string."); + throw new Error(MessageManager.getString("error.implementation_error_invalid_operation_string")); } if (range == 0) { @@ -275,8 +281,7 @@ public abstract class CigarBase } if (range < 0) { - throw new Error( - "Invalid range string (must be zero or positive number)"); + throw new Error(MessageManager.getString("error.invalid_range_string")); } int lngth = 0; if (operation == null) @@ -388,8 +393,7 @@ public abstract class CigarBase } if (start < 0 || start > end) { - throw new Error( - "Implementation Error: deleteRange out of bounds: start must be non-negative and less than end."); + 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. @@ -461,10 +465,9 @@ public abstract class CigarBase } break; case D: - throw new Error("Implementation error."); // do nothing; + throw new Error(MessageManager.getString("error.implementation_error")); // do nothing; default: - throw new Error("Implementation Error! Unknown operation '" - + oldops[o] + "'"); + throw new Error(MessageManager.formatMessage("error.implementation_error_unknown_operation", new String[]{new StringBuffer(oldops[o]).toString()})); } rlength -= remain; remain = oldrange[++o]; // number of op characters left to edit