Class AcceptLanguage
java.lang.Object
org.apache.tomcat.util.http.parser.AcceptLanguage
Represents a single language entry from an Accept-Language header.
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAcceptLanguage(Locale locale, double quality) Constructs a new AcceptLanguage. -
Method Summary
Modifier and TypeMethodDescriptionReturns the locale.doubleReturns the quality value.static List<AcceptLanguage> parse(StringReader input) Parses an Accept-Language header value.static List<AcceptLanguage> parse(StringReader input, int maxElements) Parses an Accept-Language header value, reading at most the specified number of entries.
-
Constructor Details
-
AcceptLanguage
Constructs a new AcceptLanguage.- Parameters:
locale- The locale of this language entryquality- The quality value for this language entry
-
-
Method Details
-
getLocale
-
getQuality
public double getQuality()Returns the quality value.- Returns:
- The quality value of this language entry
-
parse
Parses an Accept-Language header value.- Parameters:
input- The StringReader containing the header value- Returns:
- A list of AcceptLanguage entries in the order they appear in the header
- Throws:
IOException- If an I/O error occurs while reading the input
-
parse
Parses an Accept-Language header value, reading at most the specified number of entries. Parsing stops as soon as the maximum number of entries has been read. This limits the number of Locale objects created when the caller has no use for entries beyond the limit (e.g. when a container level limit means the request is going to be rejected).- Parameters:
input- The StringReader containing the header valuemaxElements- The maximum number of entries to parse or-1for no limit- Returns:
- A list of AcceptLanguage entries sorted by quality. If the limit
was reached, the returned list has exactly
maxElementsentries and any remaining entries were not parsed. - Throws:
IOException- If an I/O error occurs while reading the input
-