Class LanguageTag
- java.lang.Object
-
- org.glassfish.jersey.message.internal.LanguageTag
-
- Direct Known Subclasses:
AcceptableLanguageTag
public class LanguageTag extends java.lang.ObjectA language tag.
-
-
Field Summary
Fields Modifier and Type Field Description (package private) java.lang.StringprimaryTag(package private) java.lang.StringsubTags(package private) java.lang.Stringtag
-
Constructor Summary
Constructors Modifier Constructor Description protectedLanguageTag()LanguageTag(java.lang.String header)LanguageTag(java.lang.String primaryTag, java.lang.String subTags)LanguageTag(HttpHeaderReader reader)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(java.lang.Object o)java.util.LocalegetAsLocale()java.lang.StringgetPrimaryTag()java.lang.StringgetSubTags()java.lang.StringgetTag()inthashCode()booleanisCompatible(java.util.Locale tag)private booleanisValid(java.lang.String tag)Validate input tag (header value) according to HTTP 1.1 spec + allow region code (numeric) instead of country code.protected voidparse(java.lang.String languageTag)java.lang.StringtoString()static LanguageTagvalueOf(java.lang.String s)
-
-
-
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:
trueif the given value is valid language tag,falseinstead.
-
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:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-