X-Git-Url: http://gitweb.fperrin.net/?a=blobdiff_plain;f=src%2Fcom%2Fhughes%2Fandroid%2Fdictionary%2Fparser%2Fenwiktionary%2FEnWiktionaryXmlParser.java;h=8f51e4e9d40dece1f25c270b2211b37cf5451f50;hb=e2eb68726dc1efce8d833502c211e445bfc2230b;hp=1bdf5cc051d5f553648440e61d963aec061b72ab;hpb=b6bfead63fc4b123370918bea4d2899d73698038;p=DictionaryPC.git diff --git a/src/com/hughes/android/dictionary/parser/enwiktionary/EnWiktionaryXmlParser.java b/src/com/hughes/android/dictionary/parser/enwiktionary/EnWiktionaryXmlParser.java index 1bdf5cc..8f51e4e 100644 --- a/src/com/hughes/android/dictionary/parser/enwiktionary/EnWiktionaryXmlParser.java +++ b/src/com/hughes/android/dictionary/parser/enwiktionary/EnWiktionaryXmlParser.java @@ -31,6 +31,7 @@ import java.util.logging.Level; import java.util.logging.Logger; import java.util.regex.Pattern; +import com.hughes.android.dictionary.engine.EntrySource; import com.hughes.android.dictionary.engine.EntryTypeName; import com.hughes.android.dictionary.engine.IndexBuilder; import com.hughes.android.dictionary.engine.IndexedEntry; @@ -58,6 +59,7 @@ public class EnWiktionaryXmlParser { "Particle|Interjection|Pronominal adverb" + "Han character|Hanzi|Hanja|Kanji|Katakana character|Syllable"); + EntrySource entrySource; final IndexBuilder enIndexBuilder; final IndexBuilder foreignIndexBuilder; final Pattern langPattern; @@ -83,7 +85,8 @@ public class EnWiktionaryXmlParser { } - public void parse(final File file, final int pageLimit) throws IOException { + public void parse(final File file, final EntrySource entrySource, final int pageLimit) throws IOException { + this.entrySource = entrySource; int pageCount = 0; final DataInputStream dis = new DataInputStream(new BufferedInputStream(new FileInputStream(file))); while (true) { @@ -291,7 +294,7 @@ public class EnWiktionaryXmlParser { private void doTranslationLine(final String line, final String lang, final String pos, final String sense, final String rest) { state = State.TRANSLATION_LINE; // Good chance we'll actually file this one... - final PairEntry pairEntry = new PairEntry(); + final PairEntry pairEntry = new PairEntry(entrySource); final IndexedEntry indexedEntry = new IndexedEntry(pairEntry); final StringBuilder foreignText = new StringBuilder(); @@ -492,7 +495,7 @@ public class EnWiktionaryXmlParser { return; } - final PairEntry pairEntry = new PairEntry(); + final PairEntry pairEntry = new PairEntry(entrySource); final IndexedEntry indexedEntry = new IndexedEntry(pairEntry); entryIsFormOfSomething = false;