X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Futil%2FComparison.java;h=17d3a7013b7b3f7de10ff6ff17268ede7f957bd0;hb=3d0101179759ef157b088ea135423cd909512d9f;hp=5269d4f5a49a4412064252abb970e230a0f66a70;hpb=33e29b73cf2f4a3db771bbd74619ea8af84555cf;p=jalview.git diff --git a/src/jalview/util/Comparison.java b/src/jalview/util/Comparison.java index 5269d4f..17d3a70 100644 --- a/src/jalview/util/Comparison.java +++ b/src/jalview/util/Comparison.java @@ -34,14 +34,15 @@ public class Comparison private static final int TO_UPPER_CASE = 'a' - 'A'; - private static final char GAP_SPACE = ' '; + public static final char GAP_SPACE = ' '; - private static final char GAP_DOT = '.'; + public static final char GAP_DOT = '.'; - private static final char GAP_DASH = '-'; + public static final char GAP_DASH = '-'; - public static final String GapChars = new String(new char[] { GAP_SPACE, - GAP_DOT, GAP_DASH }); + public static final String GapChars = new String( + new char[] + { GAP_SPACE, GAP_DOT, GAP_DASH }); /** * DOCUMENT ME! @@ -71,7 +72,8 @@ public class Comparison * int * @return float */ - public static float compare(SequenceI ii, SequenceI jj, int start, int end) + public static float compare(SequenceI ii, SequenceI jj, int start, + int end) { String si = ii.getSequenceAsString(); String sj = jj.getSequenceAsString(); @@ -97,8 +99,8 @@ public class Comparison { for (int j = 0; j < jlen; j++) { - if (si.substring(start + j, start + j + 1).equals( - sj.substring(start + j, start + j + 1))) + if (si.substring(start + j, start + j + 1) + .equals(sj.substring(start + j, start + j + 1))) { match++; } @@ -112,8 +114,8 @@ public class Comparison { for (int j = 0; j < jlen; j++) { - if (si.substring(start + j, start + j + 1).equals( - sj.substring(start + j, start + j + 1))) + if (si.substring(start + j, start + j + 1) + .equals(sj.substring(start + j, start + j + 1))) { match++; } @@ -135,7 +137,9 @@ public class Comparison * @param s2 * SequenceI * @return float + * @deprecated use PIDModel.computePID() */ + @Deprecated public final static float PID(String seq1, String seq2) { return PID(seq1, seq2, 0, seq1.length()); @@ -144,7 +148,12 @@ public class Comparison static final int caseShift = 'a' - 'A'; // Another pid with region specification - public final static float PID(String seq1, String seq2, int start, int end) + /** + * @deprecated use PIDModel.computePID() + */ + @Deprecated + public final static float PID(String seq1, String seq2, int start, + int end) { return PID(seq1, seq2, start, end, true, false); } @@ -165,7 +174,9 @@ public class Comparison * @param ungappedOnly * - if true - only count PID over ungapped columns * @return + * @deprecated use PIDModel.computePID() */ + @Deprecated public final static float PID(String seq1, String seq2, int start, int end, boolean wcGaps, boolean ungappedOnly) { @@ -411,14 +422,14 @@ public class Comparison flattened.add(s); } } - final SequenceI[] oneDArray = flattened.toArray(new SequenceI[flattened - .size()]); + final SequenceI[] oneDArray = flattened + .toArray(new SequenceI[flattened.size()]); return isNucleotide(oneDArray); } /** - * Compares two chars either case sensitively or case insensitively depending - * on the caseSensitive flag + * Compares two residues either case sensitively or case insensitively + * depending on the caseSensitive flag * * @param c1 * first char @@ -428,18 +439,12 @@ public class Comparison * if true comparison will be case sensitive otherwise its not * @return */ - public static boolean compareChars(char c1, char c2, boolean caseSensitive) + public static boolean isSameResidue(char c1, char c2, + boolean caseSensitive) { - boolean sameCase = (Character.isUpperCase(c1) && Character - .isUpperCase(c2)) - || (Character.isLowerCase(c1) && Character.isLowerCase(c2)); - if (sameCase) + if (caseSensitive) { - return c1 == c2; - } - else if (caseSensitive) - { - return false; + return (c1 == c2); } else {