public class CmsAcceptLanguageHeaderParser
extends java.lang.Object
implements java.util.Iterator, java.io.Serializable
Accept-Language header as per section 14.4 of RFC 2068
(HTTP 1.1 header field definitions) and creates a sorted list of Locales from it.| 限定符和类型 | 字段和说明 |
|---|---|
static java.lang.String |
ACCEPT_LANGUAGE
A constant for the HTTP
Accept-Language header. |
protected static java.lang.Float |
DEFAULT_QUALITY
The default m_quality value for an
AcceptLanguage object. |
| 构造器和说明 |
|---|
CmsAcceptLanguageHeaderParser(javax.servlet.http.HttpServletRequest req,
java.util.Locale defaultLocale)
Parses the
Accept-Language header from the provided request. |
CmsAcceptLanguageHeaderParser(java.lang.String header,
java.util.Locale defaultLocale)
Parses the
Accept-Language header. |
| 限定符和类型 | 方法和说明 |
|---|---|
static java.lang.String |
createLanguageHeader()
Creates a value string for the HTTP Accept-Language header based on the default localed.
|
java.util.List |
getAcceptedLocales()
Returns the sorted list of accepted Locales.
|
boolean |
hasNext() |
java.lang.Object |
next()
Creates a
Locale from the next element of the Accept-Language header. |
void |
remove()
Not implemented.
|
public static final java.lang.String ACCEPT_LANGUAGE
Accept-Language header.protected static final java.lang.Float DEFAULT_QUALITY
AcceptLanguage object.public CmsAcceptLanguageHeaderParser(javax.servlet.http.HttpServletRequest req,
java.util.Locale defaultLocale)
Accept-Language header from the provided request.req - the request to parsedefaultLocale - the default locale to usepublic CmsAcceptLanguageHeaderParser(java.lang.String header,
java.util.Locale defaultLocale)
Accept-Language header.header - the Accept-Language header (i.e. en, es;q=0.8, zh-TW;q=0.1)defaultLocale - the default locale to usepublic static java.lang.String createLanguageHeader()
public java.util.List getAcceptedLocales()
public boolean hasNext()
hasNext 在接口中 java.util.Iteratorpublic java.lang.Object next()
Locale from the next element of the Accept-Language header.next 在接口中 java.util.IteratorLocale.public final void remove()
throws CmsIllegalArgumentException
remove 在接口中 java.util.IteratorCmsIllegalArgumentException - always to signal that remove is not implemented
(interface contract defines UnsupportedOperationException)