X-Git-Url: http://gitweb.fperrin.net/?a=blobdiff_plain;f=src%2Fcom%2Fhughes%2Fandroid%2Fdictionary%2Fengine%2FNormalizeComparator.java;h=c744334b150ea5073aa9081e71915a40de606656;hb=c30780dce1351b55c0e94b05dd8ef327aa31cebd;hp=7803bf0413d3508486099ec20268f41f7131addc;hpb=bbf8e3c3d55502a122536488bfb38b4a3a588350;p=Dictionary.git diff --git a/src/com/hughes/android/dictionary/engine/NormalizeComparator.java b/src/com/hughes/android/dictionary/engine/NormalizeComparator.java index 7803bf0..c744334 100644 --- a/src/com/hughes/android/dictionary/engine/NormalizeComparator.java +++ b/src/com/hughes/android/dictionary/engine/NormalizeComparator.java @@ -20,23 +20,27 @@ import java.util.Comparator; public class NormalizeComparator implements Comparator { - final Transliterator normalizer; - final Comparator comparator; - int version; + private final Transliterator normalizer; + private final Comparator comparator; + private final int version; public NormalizeComparator(final Transliterator normalizer, - final Comparator comparator, int version) { + final Comparator comparator, int version) { this.normalizer = normalizer; this.comparator = comparator; this.version = version; } + public static String withoutDash(final String a) { + return a.replace("-", "").replace("þ", "th").replace("Þ", "Th"); + } + // Handles comparison between items containing "-". // Also replaces other problematic cases like "thorn". - public static int compareWithoutDash(final String a, final String b, final Comparator c, int version) { + public static int compareWithoutDash(final String a, final String b, final Comparator c, int version) { if (version < 7) return 0; - String s1 = a.replace("-", "").replace("þ", "th").replace("Þ", "Th"); - String s2 = b.replace("-", "").replace("þ", "th").replace("Þ", "Th"); + String s1 = withoutDash(a); + String s2 = withoutDash(b); return c.compare(s1, s2); }