diff software/eXist/mpdl-modules/src/de/mpg/mpiwg/berlin/mpdl/lt/general/Transcoder.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 fba5577e49d9
line wrap: on
line diff
--- a/software/eXist/mpdl-modules/src/de/mpg/mpiwg/berlin/mpdl/lt/general/Transcoder.java	Tue Feb 08 14:36:38 2011 +0100
+++ b/software/eXist/mpdl-modules/src/de/mpg/mpiwg/berlin/mpdl/lt/general/Transcoder.java	Tue Feb 08 14:54:09 2011 +0100
@@ -62,7 +62,42 @@
     return encodedUnicodeStr;
     */
   }
+
   
+  public String transcodeFromUnicode2BetaCode(String inputStr) throws ApplicationException {
+    StringReader strReader = new StringReader(inputStr);
+    Unicode2BetacodeLex betacode2UnicodeLex = new Unicode2BetacodeLex(strReader);
+    String retStr = "";
+    String token = "";
+    while (token != null) {
+      try {
+        token = betacode2UnicodeLex.yylex();
+        if (token != null)
+          retStr += token;
+      } catch (IOException e ) {
+        throw new ApplicationException(e);
+      }
+    }
+    return retStr;
+  }
+  
+  public String transcodeFromUnicode2Buckwalter(String inputStr) throws ApplicationException {
+    StringReader strReader = new StringReader(inputStr);
+    Unicode2BuckwalterLex betacode2UnicodeLex = new Unicode2BuckwalterLex(strReader);
+    String retStr = "";
+    String token = "";
+    while (token != null) {
+      try {
+        token = betacode2UnicodeLex.yylex();
+        if (token != null)
+          retStr += token;
+      } catch (IOException e ) {
+        throw new ApplicationException(e);
+      }
+    }
+    return retStr;
+  }
+
   public String transcodeFromBuckwalter2Unicode(String inputStr) throws ApplicationException {
     StringReader strReader = new StringReader(inputStr);
     Buckwalter2UnicodeLex buckwalter2UnicodeLex = new Buckwalter2UnicodeLex(strReader);