X-Git-Url: http://gitweb.fperrin.net/?p=Dictionary.git;a=blobdiff_plain;f=src%2Fcom%2Fhughes%2Fandroid%2Fdictionary%2Fengine%2FNormalizeComparator.java;h=fcd7fc27a95857d201a11790ac642be70fed797e;hp=9283c36dc45ef675b5564bf58ebe6d64ed9e8ffc;hb=8db35e07360770a25ba1560acd645292e591ebb5;hpb=2a18ab8b97ba0254a0655d595f05c492eb0eecd4 diff --git a/src/com/hughes/android/dictionary/engine/NormalizeComparator.java b/src/com/hughes/android/dictionary/engine/NormalizeComparator.java index 9283c36..fcd7fc2 100644 --- a/src/com/hughes/android/dictionary/engine/NormalizeComparator.java +++ b/src/com/hughes/android/dictionary/engine/NormalizeComparator.java @@ -44,10 +44,11 @@ public class NormalizeComparator implements Comparator { return c.compare(s1, s2); } - @Override - public int compare(final String s1, final String s2) { - final String n1 = normalizer == null ? s1.toLowerCase() : normalizer.transform(s1); - final String n2 = normalizer == null ? s2.toLowerCase() : normalizer.transform(s2); + public String normalize(String s) { + return normalizer == null ? s.toLowerCase() : normalizer.transform(s); + } + + public int compareNormalized(final String s1, final String s2, final String n1, final String n2) { int cn = compareWithoutDash(n1, n2, comparator, version); if (cn != 0) { return cn; @@ -59,4 +60,11 @@ public class NormalizeComparator implements Comparator { return comparator.compare(s1, s2); } + @Override + public int compare(final String s1, final String s2) { + final String n1 = normalize(s1); + final String n2 = normalize(s2); + return compareNormalized(s1, s2, n1, n2); + } + }