Class LocalizedString
java.lang.Object
com.inductiveautomation.ignition.common.i18n.LocalizedString
- All Implemented Interfaces:
Localized,Serializable,Comparable<LocalizedString>
public class LocalizedString
extends Object
implements Localized, Serializable, Comparable<LocalizedString>
A special string container that holds a key, and returns the localized version of that key on
toString(). At the time of creation, however, it stores the value of the key in the default
locale, and returns that value should the key not be available later. This makes it possible to
serialize and send this class to different scopes, where the key may or may not be available when
it comes time to use it.
NOTE: In cases where a LocalizedString object is required, but the value isn't actually localizable, you can use the static createRaw() function.
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionJavaBean compatibility...LocalizedString(String key, Object... params) Constructs a LocalizedString with the default locale.LocalizedString(Locale defaultLocale, String key, Object... params) Constructs a LocalizedString with a specific default locale. -
Method Summary
Modifier and TypeMethodDescriptionintcompareTo(LocalizedString other) static LocalizedStringCreates a localized string not based on a key.booleangetKey()Object[]inthashCode()voidsetDefaultVal(String defaultVal) voidvoidtoString()Returns the localized version of the string for the given locale.
-
Constructor Details
-
LocalizedString
public LocalizedString()JavaBean compatibility... -
LocalizedString
Constructs a LocalizedString with the default locale.- Parameters:
key- The translation key.params- Optional parameters for string formatting.
-
LocalizedString
Constructs a LocalizedString with a specific default locale.- Parameters:
defaultLocale- The locale to use for the initial default value.key- The translation key.params- Optional parameters for string formatting.
-
-
Method Details
-
createRaw
Creates a localized string not based on a key.- Parameters:
stringVal- The raw string value to use.- Returns:
- A LocalizedString that always returns the provided
stringVal, as it's not associated with a translation key.
-
getKey
-
toString
-
compareTo
- Specified by:
compareToin interfaceComparable<LocalizedString>
-
toString
Returns the localized version of the string for the given locale. -
getDefaultVal
-
setDefaultVal
-
getParams
-
setParams
-
setKey
-
equals
-
hashCode
public int hashCode()
-