net.sourceforge.neurosdbm.db.lang
Class DefaultTransliterator

java.lang.Object
  extended bynet.sourceforge.neurosdbm.db.lang.Transliterator
      extended bynet.sourceforge.neurosdbm.db.lang.DefaultTransliterator

public class DefaultTransliterator
extends Transliterator

Default implementation of transliteration mechanism. Note: transliterator is stateless, ie it is safe to reuse the object

Since:
1.18
Author:
Dennis Stetsenko

Field Summary
private  java.util.Map dictionary
           
 
Fields inherited from class net.sourceforge.neurosdbm.db.lang.Transliterator
 
Constructor Summary
DefaultTransliterator(java.lang.String _charsetName)
          Instantiate stateless transliterator for language Look for the char mapping and process the file
 
Method Summary
protected  java.lang.String getLanguageMappingLocation()
          Specify default location of char mapping
protected static java.lang.String getLanguageMappingLocation(java.lang.String _charsetName)
          Helper method
protected  java.io.InputStream getResourceAsStream(java.lang.String name)
           
protected  void loadCharacterMapping()
          Fill up dictionary using flat file
protected  java.util.Properties loadPropertyResource(java.lang.String fileName)
           
 java.lang.String process(java.lang.String toTransliterate)
          Transliterate input string, null is ok
protected  java.lang.String processChar(char toProcess)
          transliterate given char
protected  void processPropertiesResource(java.util.Properties properties)
           
protected  java.lang.String toUpperCaseIfNeeded(java.lang.String toFlip, char c)
           
 
Methods inherited from class net.sourceforge.neurosdbm.db.lang.Transliterator
getCharsetName
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

dictionary

private java.util.Map dictionary
Constructor Detail

DefaultTransliterator

public DefaultTransliterator(java.lang.String _charsetName)
Instantiate stateless transliterator for language Look for the char mapping and process the file

Method Detail

process

public java.lang.String process(java.lang.String toTransliterate)
Transliterate input string, null is ok

Specified by:
process in class Transliterator
Parameters:
toTransliterate - String that should be transliterated
Returns:
transliterated String or the same string if only latin chars are used, null is allowed here

processChar

protected java.lang.String processChar(char toProcess)
transliterate given char


toUpperCaseIfNeeded

protected java.lang.String toUpperCaseIfNeeded(java.lang.String toFlip,
                                               char c)

getLanguageMappingLocation

protected java.lang.String getLanguageMappingLocation()
Specify default location of char mapping


getLanguageMappingLocation

protected static java.lang.String getLanguageMappingLocation(java.lang.String _charsetName)
Helper method


loadCharacterMapping

protected void loadCharacterMapping()
                             throws java.io.IOException
Fill up dictionary using flat file

Throws:
java.io.IOException

processPropertiesResource

protected void processPropertiesResource(java.util.Properties properties)

loadPropertyResource

protected java.util.Properties loadPropertyResource(java.lang.String fileName)
                                             throws java.io.IOException
Throws:
java.io.IOException

getResourceAsStream

protected java.io.InputStream getResourceAsStream(java.lang.String name)
                                           throws java.io.FileNotFoundException
Throws:
java.io.FileNotFoundException


Copyright © 2004 NeurosDBM Dev Team All Rights Reserved.