Mercurial > hg > mpdl-group
diff software/eXist/mpdl-modules/src/de/mpg/mpiwg/berlin/mpdl/lt/lex/db/LexHandler.java @ 6:2396a569e446
new functions: externalObjects, normalizer, Unicode2Betacode
author | Josef Willenborg <jwillenborg@mpiwg-berlin.mpg.de> |
---|---|
date | Tue, 08 Feb 2011 14:54:09 +0100 |
parents | 408254cf2f1d |
children |
line wrap: on
line diff
--- a/software/eXist/mpdl-modules/src/de/mpg/mpiwg/berlin/mpdl/lt/lex/db/LexHandler.java Tue Feb 08 14:36:38 2011 +0100 +++ b/software/eXist/mpdl-modules/src/de/mpg/mpiwg/berlin/mpdl/lt/lex/db/LexHandler.java Tue Feb 08 14:54:09 2011 +0100 @@ -59,6 +59,8 @@ if (! hasLexEntry) { hasLexEntry = hasLexEntryKey(lName, language); } + if (language.equals("de") || language.equals("fr") || language.equals("nl")) // TODO Lexika für diese Sprachen in BerkeleyDB einbringen (für frund nl auch eine bessere Morph.) und dann diese Zeilen wieder löschen + lexEntryKeys.add(lName); if (! lName.equals(formName) && hasLexEntry) { lexEntryKeys.add(lName); } @@ -72,6 +74,8 @@ public boolean hasLexEntryKey(String formName, String language) throws ApplicationException { boolean hasLexEntry = false; + if (language.equals("zh")) // jedes chin. einzelne Zeichen hat autom. immer einen Lexikoneintrag + return true; ArrayList<Lexicon> statLexicons = Lexica.getInstance().getLexicons(language); if (statLexicons != null) { for (int i=0; i<statLexicons.size(); i++) { @@ -118,6 +122,10 @@ encodedStr = transcoder.transcodeFromBuckwalter2Unicode(inputStr); } else if (fromEncoding.equals("betacode") && toEncoding.equals("unicode")) { encodedStr = transcoder.transcodeFromBetaCode2Unicode(inputStr); + } else if (fromEncoding.equals("unicode") && toEncoding.equals("betacode")) { + encodedStr = transcoder.transcodeFromUnicode2BetaCode(inputStr); + } else if (fromEncoding.equals("unicode") && toEncoding.equals("buckwalter")) { + encodedStr = transcoder.transcodeFromUnicode2Buckwalter(inputStr); } return encodedStr; }