public class LanguageParser extends ListParser<Locale>
Accept-Language
header. This takes in an Accept-Language
header and parses
it according the RFC 2616 BNF for the Accept-Language
header.
This also has the ability to sequence the language tokens in terms of
the most preferred and the least preferred.
This uses the qvalues outlined by RFC 2616 to order the language tokens by preference. Typically the language tokens will not have qvalues with the language. However when a language tag has the qvalue parameter then this tag will be ordered based on the value of that parameter. A language tag without the qvalue parameter is considered to have a qvalue of 1 and is ordered accordingly.
Constructor and Description |
---|
LanguageParser()
This is used to create a
LanguageParser for the
Accept-Language HTTP header value. |
LanguageParser(List<String> list)
This is used to create a
LanguageParser for the
Accept-Language HTTP header value. |
LanguageParser(String text)
This is used to create a
LanguageParser for the
Accept-Language HTTP header value. |
Modifier and Type | Method and Description |
---|---|
protected Locale |
create(char[] text,
int start,
int len)
This creates a locale object using an offset and a length.
|
init, list, parse, parse
public LanguageParser()
LanguageParser
for the
Accept-Language
HTTP header value. This will
parse a set of language tokens and there parameters. The
languages will be ordered on preference. This constructor
will parse the value given using parse(String)
.public LanguageParser(String text)
LanguageParser
for the
Accept-Language
HTTP header value. This will
parse a set of language tokens and there parameters. The
languages will be ordered on preference. This constructor
will parse the value given using parse(String)
.text
- value of a Accept-Language
headerpublic LanguageParser(List<String> list)
LanguageParser
for the
Accept-Language
HTTP header value. This will
parse a set of language tokens and there parameters. The
languages will be ordered on preference. This constructor
will parse the value given using parse(String)
.list
- value of a Accept-Language
headerprotected Locale create(char[] text, int start, int len)
create
in class ListParser<Locale>
text
- this is the text buffer to acquire the value fromstart
- the offset within the array to take characterslen
- this is the number of characters within the tokenCopyright © 2016. All rights reserved.