From: Reimar Döffinger Date: Sun, 19 Mar 2017 18:05:59 +0000 (+0100) Subject: NormalizeComparator: improve type, support null normalizer. X-Git-Url: http://gitweb.fperrin.net/?p=Dictionary.git;a=commitdiff_plain;h=bbf8e3c3d55502a122536488bfb38b4a3a588350 NormalizeComparator: improve type, support null normalizer. Useful for using it without a transliterator, in case that one is not up yet. --- diff --git a/src/com/hughes/android/dictionary/engine/NormalizeComparator.java b/src/com/hughes/android/dictionary/engine/NormalizeComparator.java index 55186fd..7803bf0 100644 --- a/src/com/hughes/android/dictionary/engine/NormalizeComparator.java +++ b/src/com/hughes/android/dictionary/engine/NormalizeComparator.java @@ -21,11 +21,11 @@ import java.util.Comparator; public class NormalizeComparator implements Comparator { final Transliterator normalizer; - final Comparator comparator; + final Comparator comparator; 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; @@ -42,8 +42,8 @@ public class NormalizeComparator implements Comparator { @Override public int compare(final String s1, final String s2) { - final String n1 = normalizer.transform(s1); - final String n2 = normalizer.transform(s2); + final String n1 = normalizer == null ? s1.toLowerCase() : normalizer.transform(s1); + final String n2 = normalizer == null ? s2.toLowerCase() : normalizer.transform(s2); int cn = compareWithoutDash(n1, n2, comparator, version); if (cn != 0) { return cn;