Class LanguageTag
- java.lang.Object
-
- org.glassfish.jersey.message.internal.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
-
Constructor Summary
Constructors Modifier Constructor Description protected
LanguageTag()
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 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)
-
-
-
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 classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-