Class LanguageTag

  • Direct Known Subclasses:
    AcceptableLanguageTag

    public class LanguageTag
    extends java.lang.Object
    A language tag.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      (package private) java.lang.String primaryTag  
      (package private) java.lang.String subTags  
      (package private) java.lang.String tag  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean equals​(java.lang.Object o)  
      java.util.Locale getAsLocale()  
      java.lang.String getPrimaryTag()  
      java.lang.String getSubTags()  
      java.lang.String getTag()  
      int hashCode()  
      boolean isCompatible​(java.util.Locale tag)  
      private boolean isValid​(java.lang.String tag)
      Validate input tag (header value) according to HTTP 1.1 spec + allow region code (numeric) instead of country code.
      protected void parse​(java.lang.String languageTag)  
      java.lang.String toString()  
      static LanguageTag valueOf​(java.lang.String s)  
      • Methods inherited from class java.lang.Object

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

      • tag

        java.lang.String tag
      • primaryTag

        java.lang.String primaryTag
      • subTags

        java.lang.String subTags
    • Constructor Detail

      • LanguageTag

        protected LanguageTag()
      • LanguageTag

        public LanguageTag​(java.lang.String primaryTag,
                           java.lang.String subTags)
      • LanguageTag

        public LanguageTag​(java.lang.String header)
                    throws java.text.ParseException
        Throws:
        java.text.ParseException
      • LanguageTag

        public LanguageTag​(HttpHeaderReader reader)
                    throws java.text.ParseException
        Throws:
        java.text.ParseException
    • Method Detail

      • valueOf

        public static LanguageTag valueOf​(java.lang.String s)
                                   throws java.lang.IllegalArgumentException
        Throws:
        java.lang.IllegalArgumentException
      • isCompatible

        public final boolean isCompatible​(java.util.Locale tag)
      • getAsLocale

        public final java.util.Locale getAsLocale()
      • parse

        protected final void parse​(java.lang.String languageTag)
                            throws java.text.ParseException
        Throws:
        java.text.ParseException
      • isValid

        private boolean isValid​(java.lang.String tag)
        Validate input tag (header value) according to HTTP 1.1 spec + allow region code (numeric) instead of country code.
        Parameters:
        tag - accept-language header value.
        Returns:
        true if the given value is valid language tag, false instead.
      • getTag

        public final java.lang.String getTag()
      • getPrimaryTag

        public final java.lang.String getPrimaryTag()
      • getSubTags

        public final java.lang.String getSubTags()
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object