X-Git-Url: http://gitweb.fperrin.net/?a=blobdiff_plain;f=src%2Fcom%2Fhughes%2Fandroid%2Fdictionary%2Fparser%2FDictFileParser.java;h=f4f68c8fae466586f1b7f39b87bb77854efe02ff;hb=e2eb68726dc1efce8d833502c211e445bfc2230b;hp=861c693bbbaab35a255d3891c255171ed7d8bda3;hpb=32ec9e62d688bf98aa7063203514564f9463f78b;p=DictionaryPC.git diff --git a/src/com/hughes/android/dictionary/parser/DictFileParser.java b/src/com/hughes/android/dictionary/parser/DictFileParser.java index 861c693..f4f68c8 100644 --- a/src/com/hughes/android/dictionary/parser/DictFileParser.java +++ b/src/com/hughes/android/dictionary/parser/DictFileParser.java @@ -30,6 +30,7 @@ import java.util.regex.Matcher; import java.util.regex.Pattern; import com.hughes.android.dictionary.engine.DictionaryBuilder; +import com.hughes.android.dictionary.engine.EntrySource; import com.hughes.android.dictionary.engine.IndexedEntry; import com.hughes.android.dictionary.engine.EntryTypeName; import com.hughes.android.dictionary.engine.IndexBuilder; @@ -71,6 +72,8 @@ public class DictFileParser { final IndexBuilder[] langIndexBuilders; final IndexBuilder bothIndexBuilder; + EntrySource entrySource; + // final Set alreadyDone = new HashSet(); public DictFileParser(final Charset charset, boolean flipCols, @@ -86,7 +89,8 @@ public class DictFileParser { this.bothIndexBuilder = bothIndexBuilder; } - public void parseFile(final File file) throws IOException { + public void parseFile(final File file, final EntrySource entrySouce) throws IOException { + this.entrySource = entrySouce; final BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(file), charset)); String line; int count = 0; @@ -131,7 +135,7 @@ public class DictFileParser { subfields[1] = new String[] { fields[1] }; } - final PairEntry pairEntry = new PairEntry(); + final PairEntry pairEntry = new PairEntry(entrySource); for (int i = 0; i < subfields[0].length; ++i) { subfields[0][i] = subfields[0][i].trim(); subfields[1][i] = subfields[1][i].trim();