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;
   }