Class LanguageTag


  • public class LanguageTag
    extends java.lang.Object
    IETF BCP 47 language tag with static methods for parsing, adding likely subtags, etc.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected java.lang.String[] core  
      protected java.util.Map<java.lang.String,​java.util.List<java.lang.String>> extensions  
      protected java.lang.String privateUse  
    • Constructor Summary

      Constructors 
      Constructor Description
      LanguageTag()  
      LanguageTag​(java.lang.String language, java.lang.String script, java.lang.String region)  
      LanguageTag​(java.lang.String language, java.lang.String script, java.lang.String region, java.lang.String variant, java.util.Map<java.lang.String,​java.util.List<java.lang.String>> extensions, java.lang.String privateUse)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.String compact()
      Return a compact string representation of the language tag.
      boolean equals​(java.lang.Object obj)  
      java.lang.String expanded()
      Return an expanded string representation of the language tag.
      java.util.Map<java.lang.String,​java.util.List<java.lang.String>> extensions()
      Return this language tag's extensions map.
      java.util.List<java.lang.String> extensionSubtags​(java.lang.String key)
      Return the extensions of the given type.
      boolean hasLanguage()
      Returns true if the language subtag is defined.
      boolean hasRegion()
      Returns true if the region subtag is defined.
      boolean hasScript()
      Returns true if the script subtag is defined.
      java.lang.String language()
      Language subtag.
      java.lang.String privateUse()
      Private use subtag.
      java.lang.String region()
      Region subtag
      java.lang.String script()
      Script subtag.
      java.lang.String toString()
      Return a compact string representation of the language tag.
      java.lang.String variant()
      Variant subtag.
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • core

        protected java.lang.String[] core
      • extensions

        protected java.util.Map<java.lang.String,​java.util.List<java.lang.String>> extensions
      • privateUse

        protected java.lang.String privateUse
    • Constructor Detail

      • LanguageTag

        public LanguageTag()
      • LanguageTag

        public LanguageTag​(java.lang.String language,
                           java.lang.String script,
                           java.lang.String region)
      • LanguageTag

        public LanguageTag​(java.lang.String language,
                           java.lang.String script,
                           java.lang.String region,
                           java.lang.String variant,
                           java.util.Map<java.lang.String,​java.util.List<java.lang.String>> extensions,
                           java.lang.String privateUse)
    • Method Detail

      • equals

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object
      • language

        public java.lang.String language()
        Language subtag.
      • hasLanguage

        public boolean hasLanguage()
        Returns true if the language subtag is defined.
      • script

        public java.lang.String script()
        Script subtag.
      • hasScript

        public boolean hasScript()
        Returns true if the script subtag is defined.
      • region

        public java.lang.String region()
        Region subtag
      • hasRegion

        public boolean hasRegion()
        Returns true if the region subtag is defined.
      • variant

        public java.lang.String variant()
        Variant subtag.
      • extensions

        public java.util.Map<java.lang.String,​java.util.List<java.lang.String>> extensions()
        Return this language tag's extensions map.
      • extensionSubtags

        public java.util.List<java.lang.String> extensionSubtags​(java.lang.String key)
        Return the extensions of the given type. Use "u" for Unicode and "t" for Transforms.
      • privateUse

        public java.lang.String privateUse()
        Private use subtag.
      • compact

        public java.lang.String compact()
        Return a compact string representation of the language tag. Any undefined fields will be omitted.
      • expanded

        public java.lang.String expanded()
        Return an expanded string representation of the language tag. Any undefined fields will emit their undefined value.
      • toString

        public java.lang.String toString()
        Return a compact string representation of the language tag. Any undefined fields will be omitted.
        Overrides:
        toString in class java.lang.Object