1 package com.hughes.android.dictionary.engine;
3 import java.util.Comparator;
5 import com.ibm.icu.text.Transliterator;
7 public class NormalizeComparator implements Comparator<String> {
9 final Transliterator normalizer;
10 final Comparator<Object> comparator;
12 public NormalizeComparator(final Transliterator normalizer,
13 final Comparator<Object> comparator) {
14 this.normalizer = normalizer;
15 this.comparator = comparator;
19 public int compare(final String s1, final String s2) {
20 final String n1 = normalizer.transform(s1);
21 final String n2 = normalizer.transform(s2);
22 final int cn = comparator.compare(n1, n2);
26 return comparator.compare(s1, s2);