kotkabeans
Class Translation

java.lang.Object
  |
  +--kotkabeans.Translation

public class Translation
extends java.lang.Object

Stores all used translation.


Field Summary
static boolean isInited
           
protected static java.util.Hashtable translations
           
 
Constructor Summary
Translation()
           
 
Method Summary
protected static java.lang.String getFromDB(java.lang.String page, int languageID, java.lang.String sentence, java.lang.String meaning)
          Fetches wanted translation from database.
static Kaannos getKaannos(java.lang.String sentence, java.lang.String meaning)
           
static java.lang.String getTranslation(java.lang.String page, java.lang.String sentence, int languageID)
          Gets wanted translation.
static java.lang.String getTranslation(java.lang.String page, java.lang.String sentence, java.lang.String meaning, int languageID)
           
static java.lang.String getTranslation(java.lang.String page, java.lang.String sentence, java.lang.String meaning, int languageID, java.lang.Object[] param, java.text.ChoiceFormat[] choice)
          Gets wanted translation.
protected static void init()
          Gets all translations from database only if there isn't any translations yet.
static boolean isEmpty()
          Gets translations used in certain page
static java.lang.String setKaannos(Kaannos k)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

translations

protected static java.util.Hashtable translations

isInited

public static boolean isInited
Constructor Detail

Translation

public Translation()
            throws java.lang.Exception
Method Detail

init

protected static void init()
                    throws java.lang.Exception
Gets all translations from database only if there isn't any translations yet.

java.lang.Exception

getTranslation

public static java.lang.String getTranslation(java.lang.String page,
                                              java.lang.String sentence,
                                              int languageID)
Gets wanted translation. Uses method getTranslation(User, String, String, int)

See Also:
#getTranslation(User, String, String, int)

getTranslation

public static java.lang.String getTranslation(java.lang.String page,
                                              java.lang.String sentence,
                                              java.lang.String meaning,
                                              int languageID)

getTranslation

public static java.lang.String getTranslation(java.lang.String page,
                                              java.lang.String sentence,
                                              java.lang.String meaning,
                                              int languageID,
                                              java.lang.Object[] param,
                                              java.text.ChoiceFormat[] choice)
Gets wanted translation. If translation doesn't already exist in Hashtable, gets it from database and stores it in translations. Method is synchronized because java.text.MessageFormat is not synchronized.

Parameters:
sentence - sentence in Finnish to translate
meaning - what Finnish sentence really means, null if no meaning
Returns:
translated sentence

getFromDB

protected static java.lang.String getFromDB(java.lang.String page,
                                            int languageID,
                                            java.lang.String sentence,
                                            java.lang.String meaning)
                                     throws java.lang.Exception
Fetches wanted translation from database.

Parameters:
sentence - in Finnish to translate
meaning - what Finnish sentence really means, null if no meaning
Returns:
translated sentence, if translation doesn't exist returns [F]-sign in front of sentence
java.lang.Exception

getKaannos

public static Kaannos getKaannos(java.lang.String sentence,
                                 java.lang.String meaning)

setKaannos

public static java.lang.String setKaannos(Kaannos k)
                                   throws java.lang.Exception
java.lang.Exception

isEmpty

public static boolean isEmpty()
Gets translations used in certain page

Returns:
all translations used in certain page public ArrayList getPageTranslations(User user) { ArrayList result = new ArrayList(); } /** Just for checking if translations exist
See Also:
Hashtable.isEmpty()