X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Fjalview%2Futil%2FComparison.java;h=22e1ab7b39d3070c163f3bcd4dbcfb9b6d1e40f5;hb=567c2595554096f10feab130153f97286f3f7d80;hp=0beb45bcefca1ad9319236dac9d93bd18af68636;hpb=37de9310bec3501cbc6381e0c3dcb282fcaad812;p=jalview.git diff --git a/src/jalview/util/Comparison.java b/src/jalview/util/Comparison.java index 0beb45b..22e1ab7 100644 --- a/src/jalview/util/Comparison.java +++ b/src/jalview/util/Comparison.java @@ -34,11 +34,11 @@ 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 }); @@ -135,7 +135,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,6 +146,10 @@ public class Comparison static final int caseShift = 'a' - 'A'; // Another pid with region specification + /** + * @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 +171,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) { @@ -415,4 +423,29 @@ public class Comparison .size()]); return isNucleotide(oneDArray); } + + /** + * Compares two residues either case sensitively or case insensitively + * depending on the caseSensitive flag + * + * @param c1 + * first char + * @param c2 + * second char to compare with + * @param caseSensitive + * if true comparison will be case sensitive otherwise its not + * @return + */ + public static boolean isSameResidue(char c1, char c2, + boolean caseSensitive) + { + if (caseSensitive) + { + return (c1 == c2); + } + else + { + return Character.toUpperCase(c1) == Character.toUpperCase(c2); + } + } }