Class LanguageTag


  • public final class LanguageTag
    extends Object
    • Method Detail

      • isWellFormed

        public static boolean isWellFormed​(String languageTag)
        Language tags are used to help identify languages and are defined by RFC 5646
        Parameters:
        languageTag - to check
        Returns:
        true if the provided value is well-formed language tag
        See Also:
        RFC 5643 - 2.1 Syntax
      • create

        public static LanguageTag create​(String languageTag)
        Creates a language tag by parsing the given string as defined by RFC 5646.
        Parameters:
        languageTag - the string to be parsed into a language tag
        Returns:
        The new language tag
        Throws:
        IllegalArgumentException - if the given string is not well-formed
      • getLanguage

        public String getLanguage()
        Language as shortest ISO 639 code or reserved code for future use or registered language subtag code.
        Returns:
        the language code
      • getLanguageExtensions

        public Collection<String> getLanguageExtensions()
        Collection of ISO 639 codes.
        Returns:
        the extension codes
      • getScript

        public String getScript()
        Script as ISO 15924 code.
        Returns:
        the script name code
      • getRegion

        public String getRegion()
        Region as ISO 3166-1 or UN M.49 code
        Returns:
        the region code
      • getVariants

        public Collection<String> getVariants()
        Collection of registered variant codes.
        Returns:
        the variant codes
      • getPrivateUse

        public Collection<String> getPrivateUse()
        Collection of private sub-tags.
        Returns:
        a collection of private sub-tags
      • setLanguage

        protected void setLanguage​(String language)
      • addLanguageExtension

        protected void addLanguageExtension​(String languageExtension)
      • setScript

        protected void setScript​(String script)
      • setRegion

        protected void setRegion​(String region)
      • addVariant

        protected void addVariant​(String variant)
      • addPrivateUse

        protected void addPrivateUse​(String privateTag)
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object