comparison software/mpdl-services/mpiwg-mpdl-lt/src/de/mpg/mpiwg/berlin/mpdl/test/TestLocal.java @ 20:7d6d969b10cf

little corrections
author Josef Willenborg <jwillenborg@mpiwg-berlin.mpg.de>
date Wed, 14 Dec 2011 12:48:43 +0100
parents 4a3641ae14d2
children e845310098ba
comparison
equal deleted inserted replaced
19:4a3641ae14d2 20:7d6d969b10cf
14 import de.mpg.mpiwg.berlin.mpdl.exception.ApplicationException; 14 import de.mpg.mpiwg.berlin.mpdl.exception.ApplicationException;
15 import de.mpg.mpiwg.berlin.mpdl.lt.dict.app.Lexicon; 15 import de.mpg.mpiwg.berlin.mpdl.lt.dict.app.Lexicon;
16 import de.mpg.mpiwg.berlin.mpdl.lt.dict.app.LexiconEntry; 16 import de.mpg.mpiwg.berlin.mpdl.lt.dict.app.LexiconEntry;
17 import de.mpg.mpiwg.berlin.mpdl.lt.dict.db.LexHandler; 17 import de.mpg.mpiwg.berlin.mpdl.lt.dict.db.LexHandler;
18 import de.mpg.mpiwg.berlin.mpdl.lt.morph.app.Lemma; 18 import de.mpg.mpiwg.berlin.mpdl.lt.morph.app.Lemma;
19 import de.mpg.mpiwg.berlin.mpdl.lt.text.norm.Normalizer;
19 import de.mpg.mpiwg.berlin.mpdl.lt.text.tokenize.Token; 20 import de.mpg.mpiwg.berlin.mpdl.lt.text.tokenize.Token;
20 import de.mpg.mpiwg.berlin.mpdl.lt.text.tokenize.Tokenizer; 21 import de.mpg.mpiwg.berlin.mpdl.lt.text.tokenize.Tokenizer;
21 import de.mpg.mpiwg.berlin.mpdl.lt.text.tokenize.XmlTokenizer; 22 import de.mpg.mpiwg.berlin.mpdl.lt.text.tokenize.XmlTokenizer;
22 23
23 public class TestLocal { 24 public class TestLocal {
25 26
26 public static void main(String[] args) throws ApplicationException { 27 public static void main(String[] args) throws ApplicationException {
27 try { 28 try {
28 TestLocal test = new TestLocal(); 29 TestLocal test = new TestLocal();
29 test.init(); 30 test.init();
30 // test.testCalls(); 31 test.testCalls();
31 // test.tokenizeString(); 32 // test.tokenizeString();
32 // test.tokenizeXmlFragment(); 33 // test.tokenizeXmlFragment();
33 test.getLexEntriesByLexiconBeginningWith("ls", "a"); 34 // test.getLexEntriesByLexiconBeginningWith("ls", "a");
34 // test.end(); 35 // test.end();
35 } catch (Exception e) { 36 } catch (Exception e) {
36 e.printStackTrace(); 37 e.printStackTrace();
37 } 38 }
38 } 39 }
91 } 92 }
92 return result; 93 return result;
93 } 94 }
94 95
95 private void testCalls() throws ApplicationException { 96 private void testCalls() throws ApplicationException {
96 String query = "sum quibus"; 97 String query = "vergewissernd";
97 String language = "lat"; 98 String language = "deu";
98 // String query = "ἱκανῶσ"; 99 // String query = "ἱκανῶσ";
99 // String language = "el"; 100 // String language = "el";
100 String inputType = "form"; 101 String inputType = "form";
101 String outputType = null; 102 String outputType = null;
102 String outputFormat = "html"; 103 String outputFormat = "html";
103 String dictionaryName = null; 104 String dictionaryName = null;
104 String normalization = "norm"; 105 int normMode = Normalizer.DICTIONARY;
105 getLexEntries(query, language, inputType, outputType, outputFormat, dictionaryName, normalization); 106 getLexEntries(query, language, inputType, outputType, outputFormat, dictionaryName, normMode);
106 } 107 }
107 108
108 private void getLexEntries(String query, String language, String inputType , String outputType, String outputFormat, String dictionaryName, String normalization) throws ApplicationException { 109 private void getLexEntries(String query, String language, String inputType , String outputType, String outputFormat, String dictionaryName, int normMode) throws ApplicationException {
109 ArrayList<Lemma> lemmas = lexHandler.getLemmas(query, inputType, language, normalization); 110 ArrayList<Lemma> lemmas = lexHandler.getLemmas(query, inputType, language, normMode);
110 ArrayList<Lexicon> dictionaries = lexHandler.getLexEntries(lemmas, language, dictionaryName); 111 ArrayList<Lexicon> dictionaries = lexHandler.getLexEntries(lemmas, language, dictionaryName, query);
111 // String result = lexHandler.getLexEntries(query, language, inputType, outputType, outputFormat, dictionaryName, normalization); 112 // String result = lexHandler.getLexEntries(query, language, inputType, outputType, outputFormat, dictionaryName, normalization);
112 String result = ""; 113 String result = "";
113 result = result + "<dictionaries>"; 114 result = result + "<dictionaries>";
114 for (int i=0; i<dictionaries.size(); i++) { 115 for (int i=0; i<dictionaries.size(); i++) {
115 Lexicon lexicon = dictionaries.get(i); 116 Lexicon lexicon = dictionaries.get(i);
118 result = result + "</dictionaries>"; 119 result = result + "</dictionaries>";
119 System.out.println(result); 120 System.out.println(result);
120 } 121 }
121 122
122 private void getLexEntriesByLexiconBeginningWith(String lexiconName, String prefix) throws ApplicationException { 123 private void getLexEntriesByLexiconBeginningWith(String lexiconName, String prefix) throws ApplicationException {
123 ArrayList<Lexicon> lexEntries = lexHandler.getLexEntriesByLexiconBeginningWith(lexiconName, prefix, 1); 124 ArrayList<Lexicon> lexEntries = lexHandler.getLexEntriesByLexiconBeginningWith(lexiconName, prefix, 1, 50);
124 System.out.println(lexEntries); 125 System.out.println(lexEntries);
125 } 126 }
126 127
127 private void getLexEntriesBeginningWith(String language, String prefix) throws ApplicationException { 128 private void getLexEntriesBeginningWith(String language, String prefix) throws ApplicationException {
128 ArrayList<Lexicon> lexEntries = lexHandler.getLexEntriesBeginningWith(language, prefix, 1); 129 ArrayList<Lexicon> lexEntries = lexHandler.getLexEntriesBeginningWith(language, prefix, 1, 50);
129 System.out.println(lexEntries); 130 System.out.println(lexEntries);
130 } 131 }
131 } 132 }