Class GwtLocaleImpl

java.lang.Object
com.google.gwt.i18n.server.GwtLocaleImpl
All Implemented Interfaces:
GwtLocale, Comparable<GwtLocale>

public class GwtLocaleImpl extends Object implements GwtLocale
Class representing GWT locales and conversion to/from other formats. These locales correspond to BCP47.
  • Constructor Details

  • Method Details

    • compareTo

      public int compareTo(GwtLocale o)
      Description copied from interface: GwtLocale
      The default comparison is a lexical ordering.
      Specified by:
      compareTo in interface Comparable<GwtLocale>
      Specified by:
      compareTo in interface GwtLocale
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • getAliases

      public List<GwtLocale> getAliases()
      Description copied from interface: GwtLocale
      Returns the list of aliases for this locale. The canonical form of the current locale is always first on the list. Language/region codes have changed over time, so some systems continue to use the older codes. Aliases allow GWT to use the official Unicode CLDR locales while still interoperating with such systems.
      Specified by:
      getAliases in interface GwtLocale
      Returns:
      alias list
    • getAsString

      public String getAsString()
      Description copied from interface: GwtLocale
      Returns the locale as a fixed-format string suitable for use in searching for localized resources. The format is language_Script_REGION_VARIANT, where language is a 2-8 letter code (possibly with 3-letter extensions), script is a 4-letter code with an initial capital letter, region is a 2-character country code or a 3-digit region code, and variant is a 5-8 character (may be 4 if the first character is numeric) code. If a component is missing, its preceding _ is also omitted. If this is the default locale, the empty string will be returned.
      Specified by:
      getAsString in interface GwtLocale
      Returns:
      String representing locale
    • getCanonicalForm

      public GwtLocale getCanonicalForm()
      Returns this locale in canonical form. Changes for canonical form are:
      • Deprecated language/region tags are replaced with official versions
      Specified by:
      getCanonicalForm in interface GwtLocale
      Returns:
      GwtLocale instance
    • getCompleteSearchList

      public List<GwtLocale> getCompleteSearchList()
      Description copied from interface: GwtLocale
      Returns the complete list of locales to search for the current locale. This list will always start with the canonical form of this locale, and end with "default", and include all appropriate aliases along the way.
      Specified by:
      getCompleteSearchList in interface GwtLocale
      Returns:
      search list
    • getInheritanceChain

      public List<GwtLocale> getInheritanceChain()
      Return a list of locales to search for, in order of preference. The current locale is always first on the list. Aliases are not included in the list -- use getAliases() to expand those.
      Specified by:
      getInheritanceChain in interface GwtLocale
      Returns:
      inheritance list
    • getLanguage

      public String getLanguage()
      Description copied from interface: GwtLocale
      Returns the language portion of the locale, or null if none.
      Specified by:
      getLanguage in interface GwtLocale
    • getLanguageNotNull

      public String getLanguageNotNull()
      Description copied from interface: GwtLocale
      Returns the language portion of the locale, or the empty string if none.
      Specified by:
      getLanguageNotNull in interface GwtLocale
    • getRegion

      public String getRegion()
      Description copied from interface: GwtLocale
      Returns the region portion of the locale, or null if none.
      Specified by:
      getRegion in interface GwtLocale
    • getRegionNotNull

      public String getRegionNotNull()
      Description copied from interface: GwtLocale
      Returns the region portion of the locale, or the empty string if none.
      Specified by:
      getRegionNotNull in interface GwtLocale
    • getScript

      public String getScript()
      Description copied from interface: GwtLocale
      Returns the script portion of the locale, or null if none.
      Specified by:
      getScript in interface GwtLocale
    • getScriptNotNull

      public String getScriptNotNull()
      Description copied from interface: GwtLocale
      Returns the script portion of the locale, or the empty string if none.
      Specified by:
      getScriptNotNull in interface GwtLocale
    • getVariant

      public String getVariant()
      Description copied from interface: GwtLocale
      Returns the variant portion of the locale, or null if none.
      Specified by:
      getVariant in interface GwtLocale
    • getVariantNotNull

      public String getVariantNotNull()
      Description copied from interface: GwtLocale
      Returns the variant portion of the locale, or the empty string if none.
      Specified by:
      getVariantNotNull in interface GwtLocale
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • inheritsFrom

      public boolean inheritsFrom(GwtLocale parent)
      Return true if this locale inherits from the specified locale. Note that locale.inheritsFrom(locale) is false -- if you want that to be true, you should just use locale.getInheritanceChain().contains(x).
      Specified by:
      inheritsFrom in interface GwtLocale
      Parameters:
      parent - locale to test against
      Returns:
      true if parent is an ancestor of this locale
    • isDefault

      public boolean isDefault()
      Description copied from interface: GwtLocale
      Returns true if this is the default or root locale.
      Specified by:
      isDefault in interface GwtLocale
    • toString

      public String toString()
      Description copied from interface: GwtLocale
      Returns a human readable string -- "default" or the same as getAsString().
      Specified by:
      toString in interface GwtLocale
      Overrides:
      toString in class Object
    • usesSameScript

      public boolean usesSameScript(GwtLocale other)
      Checks if this locale uses the same script as another locale, taking into account default scripts.
      Specified by:
      usesSameScript in interface GwtLocale
      Parameters:
      other -
      Returns:
      true if the scripts are the same