Package org.simpleframework.http.parse
Class LanguageParser
LanguageParser is used to parse the HTTP
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.
- Author:
- Niall Gallagher
-
Field Summary
-
Constructor Summary
ConstructorsConstructorDescriptionThis is used to create aLanguageParser
for theAccept-Language
HTTP header value.LanguageParser
(String text) This is used to create aLanguageParser
for theAccept-Language
HTTP header value.LanguageParser
(List<String> list) This is used to create aLanguageParser
for theAccept-Language
HTTP header value. -
Method Summary
Methods inherited from class org.simpleframework.http.parse.ListParser
init, list, parse, parse
-
Constructor Details
-
LanguageParser
public LanguageParser()This is used to create aLanguageParser
for theAccept-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 usingparse(String)
. -
LanguageParser
This is used to create aLanguageParser
for theAccept-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 usingparse(String)
.- Parameters:
text
- value of aAccept-Language
header
-
LanguageParser
This is used to create aLanguageParser
for theAccept-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 usingparse(String)
.- Parameters:
list
- value of aAccept-Language
header
-
-
Method Details
-
create
This creates a locale object using an offset and a length. The locale is created from the extracted token and the offset and length ensure that no leading or trailing whitespace are within the created locale object.- Specified by:
create
in classListParser<Locale>
- Parameters:
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 token
-