org.gvsig.i18n.utils
Class TranslationDatabase

java.lang.Object
  extended byorg.gvsig.i18n.utils.TranslationDatabase

public class TranslationDatabase
extends java.lang.Object

Author:
cesar

Constructor Summary
TranslationDatabase(ConfigOptions config)
           
 
Method Summary
 boolean containsKey(java.lang.String lang, java.lang.String key)
           
 boolean containsLanguage(java.lang.String lang)
           
 boolean containsTranslation(java.lang.String lang, java.lang.String translation)
           
 java.lang.String getAssociatedKey(java.lang.String lang, java.lang.String value)
           
 java.util.ArrayList getAssociatedKeys(java.lang.String lang, java.lang.String value)
           
 java.lang.String getTranslation(java.lang.String lang, java.lang.String key)
           
 void load()
           
 boolean removeTranslation(java.lang.String key)
          Removes the key and its associated translation from all the dictionaries.
 java.lang.String removeTranslation(java.lang.String lang, java.lang.String key)
          Removes the key from the specified dictionary, and its associated translation.
 void save()
           
 java.lang.String setTranslation(java.lang.String lang, java.lang.String key, java.lang.String translation)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TranslationDatabase

public TranslationDatabase(ConfigOptions config)
Method Detail

load

public void load()

save

public void save()

getTranslation

public java.lang.String getTranslation(java.lang.String lang,
                                       java.lang.String key)

setTranslation

public java.lang.String setTranslation(java.lang.String lang,
                                       java.lang.String key,
                                       java.lang.String translation)

removeTranslation

public java.lang.String removeTranslation(java.lang.String lang,
                                          java.lang.String key)
Removes the key from the specified dictionary, and its associated translation. It has no effect if the key was not present in the dictionary.

Parameters:
lang - The language from which the key should be removed.
key - The key to be removed.
Returns:
The translation associated with the key, or null if the key was not present in the dictionary. It also returns null if any of the parameters is null, or if there was no dictionary for the specified language.

removeTranslation

public boolean removeTranslation(java.lang.String key)
                          throws java.lang.NullPointerException
Removes the key and its associated translation from all the dictionaries. The key will be deleted from the dictionaries in which it is present (if any).

Parameters:
key - The key to be removed.
Returns:
True if the key was removed from any dictionary, or false if the key was not present in any dictionary.
Throws:
java.lang.NullPointerException - if the key is null.

containsLanguage

public boolean containsLanguage(java.lang.String lang)

containsKey

public boolean containsKey(java.lang.String lang,
                           java.lang.String key)

getAssociatedKey

public java.lang.String getAssociatedKey(java.lang.String lang,
                                         java.lang.String value)

getAssociatedKeys

public java.util.ArrayList getAssociatedKeys(java.lang.String lang,
                                             java.lang.String value)

containsTranslation

public boolean containsTranslation(java.lang.String lang,
                                   java.lang.String translation)