@Serializable {
simple=true
collection=false
}
Locale models a cultural language and region/country. See docLang::Localization for details.
Also see Env.locale and Pod.locale.
Slots
- countrySource
-
Str? country()Get the country/region as an uppercase ISO 3166 two letter code. Return null if the country is unspecified.
- curSource
-
const static Locale cur()Get the current thread's locale.
- equalsSource
-
override Bool equals(Obj? obj)Overrides sys::Obj.equals
Equality is based on the normalized toStr format.
- fromStrSource
-
const static Locale? fromStr(Str s, Bool checked := true)Parse a locale according to the toStr format. If invalid format and checked is false return null, otherwise throw ParseErr.
- hashSource
-
override Int hash()Overrides sys::Obj.hash
Compute hash code base on normalized toStr format.
- langSource
-
Str lang()Get the language as a lowercase ISO 639 two letter code.
-
new privateMake()Private constructor
- setCurSource
-
const static Void setCur(Locale locale)Set the current thread's locale. Throw NullErr if null is passed.
- toStrSource
-
override Str toStr()Overrides sys::Obj.toStr
Return string representation:
<locale> := <lang> ["-" <country>] <lang> := lowercase ISO 636 two letter code <country> := uppercase ISO 3166 two letter code
- useSource
-
Run the specified function using this locale as the the actor's current locale. This method guarantees that upon return the actor's current locale remains unchanged.