public final class I18nString
extends java.lang.Object
defaultValue()
(optional) for non supported languages.
ISO 639-2 is used to identify the languages.
Locale.getISO3Language()
Modifier and Type | Class and Description |
---|---|
static class |
I18nString.Builder
Allows creating a I18nString in a handier way.
|
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
ANY_LANGUAGE
Special code, non ISO 693-2, to denote value to use by default.
|
static <any> |
CREATOR |
static I18nString |
EMPTY |
Constructor and Description |
---|
I18nString(java.util.Map<java.lang.String,java.lang.String> values) |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
defaultValue() |
int |
describeContents() |
boolean |
equals(java.lang.Object o) |
java.lang.String |
get(java.util.Locale locale)
Obtains the string in the provided Locale's language
Wraps
get(String) , using Locale.getISO3Language() to take language code. |
java.lang.String |
get(java.lang.String language)
Obtains the string in the provided language.
|
boolean |
has(java.lang.String language)
Check if the language is supported by this I18nString
|
int |
hashCode() |
java.lang.String |
toString() |
void |
writeToParcel(Parcel dest,
int flags) |
public static final I18nString EMPTY
public static final java.lang.String ANY_LANGUAGE
public static final <any> CREATOR
public I18nString(java.util.Map<java.lang.String,java.lang.String> values)
values
- non null map, with non null keys and values. Keys should be language's ISO 693-2 codespublic java.lang.String get(java.lang.String language)
ANY_LANGUAGE
language
- ISO 639-2 language name representation, or ANY_LANGUAGE
. If is null, will check for ANY_LANGUAGEString
. Empty if there is no value for this language, or if provided language is null or empty.public java.lang.String get(java.util.Locale locale)
get(String)
, using Locale.getISO3Language()
to take language code.locale
- its Locale.getISO3Language()
stands for the language.String
. Empty if there is no value for this language.java.lang.IllegalArgumentException
- if locale is nullpublic java.lang.String defaultValue()
public boolean has(java.lang.String language)
language
- ISO 639-2 language name representation. Not null.public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object
public int describeContents()
public void writeToParcel(Parcel dest, int flags)