Added a class for performing EWTS->Unicode conversions during XSLT

transformations.  I haven't actually used it with Xalan XSLT yet, but
it ought to work if TibetanHTML did (which it must have at one point).

I do have a unit test, but an end-to-end test with Xalan is what we
need.
This commit is contained in:
dchandler 2005-07-13 07:25:18 +00:00
parent 6260c0889d
commit dc18165992
5 changed files with 153 additions and 12 deletions

View file

@ -196,18 +196,18 @@ public class TConverter {
loc[0] == tdoc.getLength());
}
/** Returns UTF-8 encoded Unicode. A bit indirect, so use this
* for testing only if performance is a concern. If errors occur
* in scanning the transliteration or in converting a tsheg bar,
* then they are appended to errors if errors is non-null, as
* well as written to the result. If warnings occur in scanning
* the transliteration or in converting a tsheg bar, then they
* are appended to warnings if warnings is non-null, and they are
* written to the result if writeWarningsToResult is true. Error
* and warning messages are long and self-contained unless
* shortMessages is true. Returns the conversion upon perfect
* success or if there were merely warnings, null if errors
* occurred. */
/** Returns the Unicode that the given translit corresponds to. A
* bit indirect, so use this for testing only if performance is a
* concern. If errors occur in scanning the transliteration or
* in converting a tsheg bar, then they are appended to errors if
* errors is non-null, as well as written to the result. If
* warnings occur in scanning the transliteration or in
* converting a tsheg bar, then they are appended to warnings if
* warnings is non-null, and they are written to the result if
* writeWarningsToResult is true. Error and warning messages are
* long and self-contained unless shortMessages is true. Returns
* the conversion upon perfect success or if there were merely
* warnings, null if errors occurred. */
public static String convertToUnicodeText(TTraits ttraits,
String translit,
StringBuffer errors,
@ -229,6 +229,9 @@ public class TConverter {
return null;
}
} catch (IOException e) {
// Won't happen. UTF-8 is guaranteed to be a supported
// encoding, and ByteArrayOutputStreams don't have such
// problems I don't think.
throw new Error(e.toString());
}
}