ui.accessibility
Class Language

java.lang.Object
  extended by ui.accessibility.Language

public class Language
extends java.lang.Object

Internationalization

Author:
Gregoire

Field Summary
private  java.util.ArrayList<java.lang.String> backupKeys
          backup keys
private  java.util.ArrayList<java.lang.String> backupResources
          backup texts
private  java.util.Locale current
          language of the client
private  java.util.ArrayList<java.lang.String> customKeys
          custom keys
private  java.lang.String customPath
          custom file path
private  java.util.ArrayList<java.lang.String> customResources
          custom texts
private  java.lang.Boolean customResourcesAvailable
           
private  java.lang.String filename
          Name of the java file
private static java.lang.String[][] langs
          languages list
private  java.lang.String[] loc
          locale
private static java.lang.String[][] scrReaders
          screen readers list
private  java.util.ArrayList<java.lang.String> systemKeys
          system keys
private  java.lang.String systemPath
          system file path
private  java.util.ArrayList<java.lang.String> systemResources
          system texts
 
Constructor Summary
Language(java.lang.String file)
          Constructor.
 
Method Summary
 int findLangFileIndex(java.lang.String langName)
          finds the index of the selected language in the file Languages.txt
 java.lang.String getFilename()
           
static java.lang.String[][] getLangs()
           
 java.lang.String[] getLoc()
           
 java.util.Locale getLocale()
           
static java.lang.String[][] getSR()
           
 java.lang.String getText(java.lang.String k)
           
 java.lang.Boolean hasText(java.lang.String k)
           
private  void loadCustomBundle()
          loads custom bundle
private  void loadSystemBundle()
          loads system bundle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

current

private java.util.Locale current
language of the client


loc

private java.lang.String[] loc
locale


customKeys

private java.util.ArrayList<java.lang.String> customKeys
custom keys


customResources

private java.util.ArrayList<java.lang.String> customResources
custom texts


systemKeys

private java.util.ArrayList<java.lang.String> systemKeys
system keys


systemResources

private java.util.ArrayList<java.lang.String> systemResources
system texts


backupKeys

private java.util.ArrayList<java.lang.String> backupKeys
backup keys


backupResources

private java.util.ArrayList<java.lang.String> backupResources
backup texts


scrReaders

private static java.lang.String[][] scrReaders
screen readers list


langs

private static java.lang.String[][] langs
languages list


filename

private java.lang.String filename
Name of the java file


customPath

private java.lang.String customPath
custom file path


systemPath

private java.lang.String systemPath
system file path


customResourcesAvailable

private java.lang.Boolean customResourcesAvailable
Constructor Detail

Language

public Language(java.lang.String file)
Constructor. Just enter the name of the file.

Parameters:
file - : name of the java file + ".properties"
Method Detail

loadCustomBundle

private void loadCustomBundle()
loads custom bundle


loadSystemBundle

private void loadSystemBundle()
loads system bundle


getLocale

public java.util.Locale getLocale()
Returns:
current locale

getSR

public static java.lang.String[][] getSR()
Returns:
screen readers

getLangs

public static java.lang.String[][] getLangs()
Returns:
langs

hasText

public java.lang.Boolean hasText(java.lang.String k)
Parameters:
k - : key to test
Returns:
true if key exists in custom or system bundle

getText

public java.lang.String getText(java.lang.String k)
Parameters:
k - : key to access text
Returns:
text indexed by parameter k

findLangFileIndex

public int findLangFileIndex(java.lang.String langName)
finds the index of the selected language in the file Languages.txt

Parameters:
langName - : selected name
Returns:
index

getLoc

public java.lang.String[] getLoc()
Returns:
locale

getFilename

public java.lang.String getFilename()
Returns:
unmodifiedFilename