-Subproject commit 7efaa369d15e363663e1c226c433569acb1050c0
+Subproject commit 39617b850d219b229f74981229ca99660ea135a5
package com.hughes.android.dictionary.engine;
-import com.hughes.util.IndexedObject;
-import com.hughes.util.StringUtil;
-
import java.io.DataInput;
import java.io.DataOutput;
import java.io.IOException;
+import com.hughes.util.IndexedObject;
+import com.hughes.util.StringUtil;
+
public abstract class AbstractEntry extends IndexedObject {
public final EntrySource entrySource;
package com.hughes.android.dictionary.engine;
-import com.hughes.android.dictionary.DictionaryInfo;
-import com.hughes.util.CachingList;
-import com.hughes.util.raf.RAFList;
-import com.hughes.util.raf.RAFListSerializer;
-import com.hughes.util.raf.RAFSerializable;
-
import java.io.ByteArrayOutputStream;
import java.io.DataInput;
import java.io.DataInputStream;
import java.util.List;
import java.util.zip.GZIPOutputStream;
+import com.hughes.android.dictionary.DictionaryInfo;
+import com.hughes.util.CachingList;
+import com.hughes.util.raf.RAFList;
+import com.hughes.util.raf.RAFListSerializer;
+import com.hughes.util.raf.RAFSerializable;
+
public class Dictionary implements RAFSerializable<Dictionary> {
private static final int CACHE_SIZE = 5000;
package com.hughes.android.dictionary.engine;
-import com.hughes.util.IndexedObject;
-import com.hughes.util.raf.RAFListSerializer;
-
import java.io.DataInput;
import java.io.DataOutput;
import java.io.IOException;
+import com.hughes.util.IndexedObject;
+import com.hughes.util.raf.RAFListSerializer;
+
public class EntrySource extends IndexedObject {
final String name;
package com.hughes.android.dictionary.engine;
-import com.hughes.util.StringUtil;
-import com.hughes.util.raf.RAFListSerializer;
-import com.hughes.util.raf.RAFListSerializerSkippable;
-import com.ibm.icu.text.Transliterator;
-
import java.io.DataInput;
import java.io.DataOutput;
import java.io.IOException;
import java.io.PrintStream;
-import java.io.UnsupportedEncodingException;
import java.lang.ref.SoftReference;
import java.nio.channels.FileChannel;
import java.nio.charset.StandardCharsets;
import java.util.List;
import java.util.regex.Pattern;
+import com.hughes.util.StringUtil;
+import com.hughes.util.raf.RAFListSerializer;
+import com.hughes.util.raf.RAFListSerializerSkippable;
+import com.ibm.icu.text.Transliterator;
+
public class HtmlEntry extends AbstractEntry implements Comparable<HtmlEntry> {
// Title is not HTML escaped.
package com.hughes.android.dictionary.engine;
-import com.hughes.android.dictionary.DictionaryInfo;
-import com.hughes.android.dictionary.DictionaryInfo.IndexInfo;
-import com.hughes.android.dictionary.engine.RowBase.RowKey;
-import com.hughes.util.CachingList;
-import com.hughes.util.StringUtil;
-import com.hughes.util.TransformingList;
-import com.hughes.util.raf.RAFList;
-import com.hughes.util.raf.RAFSerializable;
-import com.hughes.util.raf.RAFSerializer;
-import com.hughes.util.raf.SerializableSerializer;
-import com.hughes.util.raf.UniformRAFList;
-import com.ibm.icu.text.Transliterator;
-
import java.io.DataInput;
import java.io.DataOutput;
import java.io.IOException;
import java.util.Collections;
import java.util.Comparator;
import java.util.EnumMap;
-import java.util.HashSet;
import java.util.HashMap;
+import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.concurrent.atomic.AtomicBoolean;
import java.util.regex.Pattern;
+import com.hughes.android.dictionary.DictionaryInfo;
+import com.hughes.android.dictionary.DictionaryInfo.IndexInfo;
+import com.hughes.android.dictionary.engine.RowBase.RowKey;
+import com.hughes.util.CachingList;
+import com.hughes.util.StringUtil;
+import com.hughes.util.TransformingList;
+import com.hughes.util.raf.RAFList;
+import com.hughes.util.raf.RAFSerializable;
+import com.hughes.util.raf.RAFSerializer;
+import com.hughes.util.raf.SerializableSerializer;
+import com.hughes.util.raf.UniformRAFList;
+import com.ibm.icu.text.Transliterator;
+
public final class Index implements RAFSerializable<Index> {
private static final int CACHE_SIZE = 5000;
package com.hughes.android.dictionary.engine;
-import com.hughes.android.dictionary.CollatorWrapper;
-import com.hughes.android.dictionary.DictionaryApplication;
-
import java.util.Comparator;
import java.util.HashMap;
import java.util.Locale;
import java.util.Map;
+import com.hughes.android.dictionary.CollatorWrapper;
+import com.hughes.android.dictionary.DictionaryApplication;
+
public class Language {
public static final class LanguageResources {
package com.hughes.android.dictionary.engine;
-import com.ibm.icu.text.Transliterator;
-
import java.util.Comparator;
+import com.ibm.icu.text.Transliterator;
+
public class NormalizeComparator implements Comparator<String> {
private final Transliterator normalizer;
package com.hughes.android.dictionary.engine;
-import com.hughes.util.StringUtil;
-import com.hughes.util.raf.RAFListSerializerSkippable;
-import com.hughes.util.raf.RAFSerializable;
-import com.ibm.icu.text.Transliterator;
-
import java.io.DataInput;
import java.io.DataOutput;
import java.io.IOException;
import java.util.List;
import java.util.regex.Pattern;
+import com.hughes.util.StringUtil;
+import com.hughes.util.raf.RAFListSerializerSkippable;
+import com.hughes.util.raf.RAFSerializable;
+import com.ibm.icu.text.Transliterator;
+
public class PairEntry extends AbstractEntry implements RAFSerializable<PairEntry>,
Comparable<PairEntry> {
package com.hughes.android.dictionary.engine;
-import com.hughes.util.IndexedObject;
-import com.hughes.util.raf.RAFListSerializer;
-import com.ibm.icu.text.Transliterator;
-
import java.io.DataInput;
import java.io.DataOutput;
import java.io.IOException;
import java.util.List;
import java.util.regex.Pattern;
+import com.hughes.util.IndexedObject;
+import com.hughes.util.raf.RAFListSerializer;
+import com.ibm.icu.text.Transliterator;
+
public abstract class RowBase extends IndexedObject {
/**
* the Index owning this RowBase.
package com.hughes.android.dictionary.engine;
-import com.hughes.util.raf.RAFListSerializer;
-import com.hughes.util.raf.RAFSerializable;
-import com.ibm.icu.text.Transliterator;
-
import java.io.DataInput;
import java.io.DataOutput;
import java.io.IOException;
import java.util.List;
import java.util.regex.Pattern;
+import com.hughes.util.raf.RAFListSerializer;
+import com.hughes.util.raf.RAFSerializable;
+import com.ibm.icu.text.Transliterator;
+
public class TextEntry extends AbstractEntry implements RAFSerializable<TextEntry> {
public final String text;
package com.hughes.android.dictionary.engine;
-import com.hughes.android.dictionary.engine.Index.IndexEntry;
-import com.ibm.icu.text.Transliterator;
-
import java.io.DataInput;
import java.io.IOException;
import java.io.PrintStream;
import java.util.List;
import java.util.regex.Pattern;
+import com.hughes.android.dictionary.engine.Index.IndexEntry;
+import com.ibm.icu.text.Transliterator;
+
public class TokenRow extends RowBase {
public final boolean hasMainEntry;
package com.hughes.android.dictionary.engine;
-import com.ibm.icu.text.Transliterator;
-
import java.util.ArrayList;
import java.util.List;
import com.hughes.util.LRUCacheMap;
+import com.ibm.icu.text.Transliterator;
public class TransliteratorManager {