org.pentaho.platform.util.messages
Class LocaleHelper

java.lang.Object
  extended by org.pentaho.platform.util.messages.LocaleHelper

public class LocaleHelper
extends java.lang.Object


Field Summary
static int FORMAT_FULL
           
static int FORMAT_IGNORE
           
static int FORMAT_LONG
           
static int FORMAT_MEDIUM
           
static int FORMAT_SHORT
           
static java.lang.String LEFT_TO_RIGHT
           
static java.lang.String UTF_8
           
 
Constructor Summary
LocaleHelper()
           
 
Method Summary
static java.lang.String convertEncodedStringToSystemDefaultEncoding(java.lang.String fromEncoding, java.lang.String encodedStr)
          This method converts strings from a known encoding into a string encoded by the system default encoding.
static java.lang.String convertISOStringToSystemDefaultEncoding(java.lang.String isoString)
          This method is called to convert strings from ISO-8859-1 (post/get parameters for example) into the default system locale.
static java.lang.String convertStringEncoding(java.lang.String sourceString, java.lang.String sourceEncoding, java.lang.String targetEncoding)
          This method converts strings between various encodings.
static java.lang.String getClosestLocale(java.lang.String locale, java.lang.String[] locales)
           
static java.text.NumberFormat getCurrencyFormat()
           
static java.text.DateFormat getDateFormat(int dateFormat, int timeFormat)
           
static java.util.Locale getDefaultLocale()
           
static java.text.DateFormat getFullDateFormat(boolean date, boolean time)
           
static java.util.Locale getLocale()
           
static java.util.Locale getLocaleOverride()
           
static java.text.DateFormat getLongDateFormat(boolean date, boolean time)
           
static java.text.DateFormat getMediumDateFormat(boolean date, boolean time)
           
static java.text.NumberFormat getNumberFormat()
           
static java.text.DateFormat getShortDateFormat(boolean date, boolean time)
           
static java.lang.String getSystemEncoding()
           
static java.lang.String getTextDirection()
           
static boolean isAscii(java.lang.String aString)
           
static boolean isLatin1(java.lang.String aString)
           
static java.lang.String isoToUtf8(java.lang.String isoString)
          This method converts an ISO-8859-1 encoded string to a UTF-8 encoded string.
static boolean isWithinCharset(java.lang.String aString, java.lang.String charsetTarget)
           
static void setDefaultLocale(java.util.Locale newLocale)
           
static void setLocale(java.util.Locale newLocale)
           
static void setLocaleOverride(java.util.Locale localeOverride)
           
static void setSystemEncoding(java.lang.String encoding)
           
static void setTextDirection(java.lang.String textDirection)
           
static java.lang.String utf8ToIso(java.lang.String utf8String)
          This method converts a UTF8-encoded string to ISO-8859-1
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

FORMAT_SHORT

public static final int FORMAT_SHORT
See Also:
Constant Field Values

FORMAT_MEDIUM

public static final int FORMAT_MEDIUM
See Also:
Constant Field Values

FORMAT_LONG

public static final int FORMAT_LONG
See Also:
Constant Field Values

FORMAT_FULL

public static final int FORMAT_FULL
See Also:
Constant Field Values

FORMAT_IGNORE

public static final int FORMAT_IGNORE
See Also:
Constant Field Values

UTF_8

public static final java.lang.String UTF_8
See Also:
Constant Field Values

LEFT_TO_RIGHT

public static final java.lang.String LEFT_TO_RIGHT
See Also:
Constant Field Values
Constructor Detail

LocaleHelper

public LocaleHelper()
Method Detail

setDefaultLocale

public static void setDefaultLocale(java.util.Locale newLocale)

getDefaultLocale

public static java.util.Locale getDefaultLocale()

setLocaleOverride

public static void setLocaleOverride(java.util.Locale localeOverride)

getLocaleOverride

public static java.util.Locale getLocaleOverride()

setLocale

public static void setLocale(java.util.Locale newLocale)

getLocale

public static java.util.Locale getLocale()

setSystemEncoding

public static void setSystemEncoding(java.lang.String encoding)

setTextDirection

public static void setTextDirection(java.lang.String textDirection)

getSystemEncoding

public static java.lang.String getSystemEncoding()

getTextDirection

public static java.lang.String getTextDirection()

convertISOStringToSystemDefaultEncoding

public static java.lang.String convertISOStringToSystemDefaultEncoding(java.lang.String isoString)
This method is called to convert strings from ISO-8859-1 (post/get parameters for example) into the default system locale.

Parameters:
isoString -
Returns:
Re-encoded string

convertEncodedStringToSystemDefaultEncoding

public static java.lang.String convertEncodedStringToSystemDefaultEncoding(java.lang.String fromEncoding,
                                                                           java.lang.String encodedStr)
This method converts strings from a known encoding into a string encoded by the system default encoding.

Parameters:
fromEncoding -
encodedStr -
Returns:
Re-encoded string

isoToUtf8

public static java.lang.String isoToUtf8(java.lang.String isoString)
This method converts an ISO-8859-1 encoded string to a UTF-8 encoded string.

Parameters:
isoString -
Returns:
Re-encoded string

utf8ToIso

public static java.lang.String utf8ToIso(java.lang.String utf8String)
This method converts a UTF8-encoded string to ISO-8859-1

Parameters:
utf8String -
Returns:
Re-encoded string

convertStringEncoding

public static java.lang.String convertStringEncoding(java.lang.String sourceString,
                                                     java.lang.String sourceEncoding,
                                                     java.lang.String targetEncoding)
This method converts strings between various encodings.

Parameters:
sourceString -
sourceEncoding -
targetEncoding -
Returns:
Re-encoded string.

isAscii

public static boolean isAscii(java.lang.String aString)
Parameters:
aString -
Returns:
true if the provided string is completely within the US-ASCII character set.

isLatin1

public static boolean isLatin1(java.lang.String aString)
Parameters:
aString -
Returns:
true if the provided string is completely within the Latin-1 character set (ISO-8859-1).

isWithinCharset

public static boolean isWithinCharset(java.lang.String aString,
                                      java.lang.String charsetTarget)
Parameters:
aString -
charsetTarget -
Returns:
true if the provided string is completely within the target character set.

getDateFormat

public static java.text.DateFormat getDateFormat(int dateFormat,
                                                 int timeFormat)

getShortDateFormat

public static java.text.DateFormat getShortDateFormat(boolean date,
                                                      boolean time)

getMediumDateFormat

public static java.text.DateFormat getMediumDateFormat(boolean date,
                                                       boolean time)

getLongDateFormat

public static java.text.DateFormat getLongDateFormat(boolean date,
                                                     boolean time)

getFullDateFormat

public static java.text.DateFormat getFullDateFormat(boolean date,
                                                     boolean time)

getNumberFormat

public static java.text.NumberFormat getNumberFormat()

getCurrencyFormat

public static java.text.NumberFormat getCurrencyFormat()

getClosestLocale

public static java.lang.String getClosestLocale(java.lang.String locale,
                                                java.lang.String[] locales)