]> gitweb.fperrin.net Git - DictionaryPC.git/blob - src/com/hughes/android/dictionary/engine/NormalizeComparator.java
go
[DictionaryPC.git] / src / com / hughes / android / dictionary / engine / NormalizeComparator.java
1 package com.hughes.android.dictionary.engine;
2
3 import java.util.Comparator;
4
5 import com.ibm.icu.text.Transliterator;
6
7 public class NormalizeComparator implements Comparator<String> {
8   
9   final Transliterator normalizer;
10   final Comparator<Object> comparator;
11
12   public NormalizeComparator(final Transliterator normalizer,
13       final Comparator<Object> comparator) {
14     this.normalizer = normalizer;
15     this.comparator = comparator;
16   }
17
18   @Override
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);
23     if (cn != 0) {
24       return cn;
25     }
26     return comparator.compare(s1, s2);
27   }
28
29 }