]> gitweb.fperrin.net Git - DictionaryPC.git/blob - src/com/hughes/android/dictionary/parser/WikiWord.java
0a1a32bf5e29c1ed52452d2435df0a405ec4e627
[DictionaryPC.git] / src / com / hughes / android / dictionary / parser / WikiWord.java
1 package com.hughes.android.dictionary.parser;
2
3 import java.util.ArrayList;
4 import java.util.LinkedHashMap;
5 import java.util.List;
6 import java.util.Map;
7
8 public class WikiWord {
9   final int depth;
10   
11   String language;
12   
13   final Map<String, StringBuilder> accentToPronunciation = new LinkedHashMap<String, StringBuilder>();
14   StringBuilder currentPronunciation = null;
15
16   boolean isLang1;
17   boolean isLang2;
18   
19   final List<PartOfSpeech> partsOfSpeech = new ArrayList<WikiWord.PartOfSpeech>();
20   
21   final Map<String, List<String>> otherSections = new LinkedHashMap<String, List<String>>();
22   
23   public WikiWord(int depth) {
24     this.depth = depth;
25   }
26
27   static class PartOfSpeech {
28     final int depth;
29     final String name;
30
31     final List<Meaning> meaning = new ArrayList<WikiWord.Meaning>();
32     
33     final List<TranslationSection> translationSections = new ArrayList<WikiWord.TranslationSection>();
34         
35     final Map<String, String> otherSections = new LinkedHashMap<String, String>();
36
37     public PartOfSpeech(final int depth, String name) {
38       this.depth = depth;
39       this.name = name;
40     }
41   }
42   
43   static class TranslationSection {
44     String sense;
45     List<List<String>> translations = new ArrayList<List<String>>();
46     {
47       translations.add(new ArrayList<String>());
48       translations.add(new ArrayList<String>());
49     }
50   }
51   
52   static class Meaning {
53     String meaning;
54     Example example;
55   }
56   
57   static class Example {
58     String example;
59     String exampleInEnglish;
60   }
61
62 }