Changeset 359
- Timestamp:
- 07/20/09 21:49:22 (3 years ago)
- Files:
-
- lex/trunk/jsp/gen-export.jsp (modified) (5 diffs)
- lex/trunk/test/com/qwirx/lex/GenExporterTest.java (modified) (13 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
lex/trunk/jsp/gen-export.jsp
r268 r359 3 3 %><%@ page import="com.qwirx.lex.*" 4 4 %><%@ page import="com.qwirx.lex.emdros.*" 5 %><%@ page import="com.qwirx.lex.morph.*" 6 %><%@ page import="com.qwirx.lex.translit.*" 5 7 %><%@ page import="com.qwirx.crosswire.kjv.KJV" 6 8 %><%@ page import="jemdros.*" … … 25 27 emdros = Lex.getEmdrosDatabase(username, hostname, sql); 26 28 int min_m = emdros.getMinM(), max_m = emdros.getMaxM(); 29 HebrewMorphemeGenerator generator = new HebrewMorphemeGenerator(); 27 30 28 31 Sheaf sheaf = emdros.getSheaf … … 33 36 "[verse GET book, chapter, verse " + 34 37 " [clause self = " + clauseIdString + " " + 35 " [word GET phrase_dependent_part_of_speech, person, gender, " + 36 " number, state, wordnet_gloss, lexeme, tense, stem, " + 37 " graphical_preformative, graphical_root_formation, " + 38 " graphical_lexeme, graphical_verbal_ending, " + 39 " graphical_nominal_ending, graphical_pron_suffix, " + 40 " suffix_person, suffix_number, suffix_gender] " + 38 " [word GET " + generator.getRequiredFeaturesString(true) + "] " + 41 39 " ]"+ 42 40 "]" … … 58 56 BookData verseData = KJV.getVerse(emdros, bookName, 59 57 verse.getEMdFValue("chapter").getInt(), 60 verse.getEMdFValue("verse").getInt()); 58 verse.getEMdFValue("verse").getInt()); 59 60 DatabaseTransliterator transliterator = new DatabaseTransliterator(sql); 61 61 62 62 sci = verse.getSheaf().const_iterator(); … … 71 71 "attachment; filename=export.gen"); 72 72 response.getWriter().print( 73 new GenExporter().export(clause, verseData, sql, 74 request.getParameter("hebrew").equals("y")));73 new GenExporter().export(clause, verseData, sql, generator, 74 transliterator, request.getParameter("hebrew").equals("y"))); 75 75 } 76 76 finally lex/trunk/test/com/qwirx/lex/GenExporterTest.java
r325 r359 16 16 import com.qwirx.lex.emdros.EmdrosDatabase; 17 17 import com.qwirx.lex.lexicon.Lexeme; 18 import com.qwirx.lex.morph.HebrewMorphemeGenerator; 18 19 import com.qwirx.lex.translit.DatabaseTransliterator; 19 20 … … 58 59 "\n" + 59 60 "\\morpheme ×Öž\n" + 60 "\\trans wÄ -\n" +61 "\\trans wÄ=\n" + 61 62 "\\tag tag\n" + 62 63 "\\gloss CONJ\n" + … … 65 66 "\n" + 66 67 "\\morpheme ×Ö±\n" + 67 "\\trans ?Ä-\n" +68 "\\trans Êáµ-\n" + 68 69 "\\tag tag\n" + 69 70 "\\gloss NARR\n" + … … 78 79 "\\re\n" + 79 80 "\n" + 80 "\\morpheme ×ÖŽ× ÖŸ\n" +81 "\\morpheme ×ÖŽ×\n" + 81 82 "\\trans hî-\n" + 82 83 "\\tag tag\n" + … … 88 89 "\\trans Ã-\n" + 89 90 "\\tag tag\n" + 90 "\\gloss 1 sg\n" +91 "\\gloss 1unknownsg\n" + 91 92 "\\lemma lemma\n" + 92 93 "\\re\n" + … … 95 96 "\\trans Ã\n" + 96 97 "\\tag tag\n" + 97 "\\gloss SUFF\n" +98 "\\lemma lemma\n" + 99 "\\re\n" + 100 "\n" + 101 "\\morpheme ש×Öž ×\n" +98 "\\gloss CLT\n" + 99 "\\lemma lemma\n" + 100 "\\re\n" + 101 "\n" + 102 "\\morpheme ש×ÖžÖ×\n" + 102 103 "\\trans Å¡Äm\n" + 103 104 "\\tag tag\n" + … … 113 114 "\\re\n" + 114 115 "\n" + 115 "\\morpheme ÖŽ ××\n" +116 "\\morpheme ÖŽÖ¥××\n" + 116 117 "\\trans îm-\n" + 117 118 "\\tag tag\n" + … … 123 124 "\\trans Ã\n" + 124 125 "\\tag tag\n" + 125 "\\gloss SUFF\n" +126 "\\gloss CLT\n" + 126 127 "\\lemma lemma\n" + 127 128 "\\re\n" + 128 129 "\n" + 129 130 "\\morpheme ש×Ö°×ֹש×\n" + 130 "\\trans Å¡ ÉlÅÅ¡-\n" +131 "\\trans Å¡áµlÅÅ¡-\n" + 131 132 "\\tag tag\n" + 132 133 "\\gloss null\n" + … … 134 135 "\\re\n" + 135 136 "\n" + 136 "\\morpheme Öž ×\n" +137 "\\trans Ä h-\n" +137 "\\morpheme ÖžÖœ×\n" + 138 "\\trans Äʰ-\n" + 138 139 "\\tag tag\n" + 139 140 "\\gloss FsgAB\n" + … … 144 145 "\\trans Ã\n" + 145 146 "\\tag tag\n" + 146 "\\gloss SUFF\n" +147 "\\gloss CLT\n" + 147 148 "\\lemma lemma\n" + 148 149 "\\re\n" + … … 164 165 SqlDatabase sql = Lex.getSqlDatabase("test"); 165 166 EmdrosDatabase emdros = Lex.getEmdrosDatabase("test", "localhost", sql); 167 HebrewMorphemeGenerator generator = new HebrewMorphemeGenerator(); 166 168 DatabaseTransliterator transliterator = new DatabaseTransliterator(sql); 167 169 … … 172 174 "WHERE " + 173 175 "[clause self = 1323065 " + 174 " [phrase "+ 175 " [word GET phrase_dependent_part_of_speech, person, gender, " + 176 " number, state, wordnet_gloss, lexeme_wit, tense, stem, " + 177 " graphical_preformative_utf8, " + 178 " graphical_root_formation_utf8, " + 179 " graphical_lexeme_utf8, " + 180 " graphical_verbal_ending_utf8, " + 181 " graphical_nominal_ending_utf8, " + 182 " graphical_pron_suffix_utf8, " + 183 " suffix_gender, suffix_number, suffix_person]"+ 184 " ]"+ 176 " [phrase " + 177 " [word GET " + generator.getRequiredFeaturesString(true) + "]" + 178 " ]" + 185 179 "]" 186 180 ); … … 198 192 assertEquals(getNehemiah2_11bExportHebrew(), 199 193 new GenExporter().export(clause, verse, 200 Lex.getSqlDatabase("test"), transliterator, true));194 Lex.getSqlDatabase("test"), generator, transliterator, true)); 201 195 202 196 assertEquals(getNehemiah2_11bExportHebrewTransliterated(), 203 197 new GenExporter().export(clause, verse, 204 Lex.getSqlDatabase("test"), transliterator, false));198 Lex.getSqlDatabase("test"), generator, transliterator, false)); 205 199 } 206 200
