net.sourceforge.neurosdbm.db.lang
Class TransliteratorFactory

java.lang.Object
  extended bynet.sourceforge.neurosdbm.db.lang.TransliteratorFactory

public class TransliteratorFactory
extends java.lang.Object

Simple implementation of transliteration mehanism. Look for a system property LANG_PROPERTY and trying to instantiate Transliterator implementator. In order to instantiate Transliterator implementator factory looks for TRANSLITERATOR_CLASS_PROPERTY in the system properties (with default value DEFAULT_TRANSLITERATOR) and creates an instance of the class. One can provide custom implementations for Transliterator by providing values for LANG_PROPERTY or both LANG_PROPERTY and TRANSLITERATOR_CLASS_PROPERTY. Note: This class can be enhanced in future to "guess" current charset for input charater

Since:
1.18
Author:
Dennis Stetsenko
See Also:
Character$UnicodeBlock

Nested Class Summary
protected static class TransliteratorFactory.NullTransliterator
           
 
Field Summary
private static Transliterator currentTransliterator
           
 
Constructor Summary
private TransliteratorFactory()
           
 
Method Summary
protected static void initFactory()
           
protected static Transliterator instantiateTransliterator(java.lang.String implementator, java.lang.String charsetName)
           
static void setCurrentTransliterator(Transliterator _newTransliterator)
           
static java.lang.String transliterate(java.lang.String toTransliterate)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

currentTransliterator

private static Transliterator currentTransliterator
Constructor Detail

TransliteratorFactory

private TransliteratorFactory()
Method Detail

initFactory

protected static void initFactory()

instantiateTransliterator

protected static Transliterator instantiateTransliterator(java.lang.String implementator,
                                                          java.lang.String charsetName)

setCurrentTransliterator

public static final void setCurrentTransliterator(Transliterator _newTransliterator)

transliterate

public static final java.lang.String transliterate(java.lang.String toTransliterate)


Copyright © 2004 NeurosDBM Dev Team All Rights Reserved.