public class LocalePropertyProviderGenerator extends Object implements com.google.gwt.core.ext.linker.PropertyProviderGenerator
Modifier and Type | Field and Description |
---|---|
protected static Pattern |
COOKIE_PATTERN |
static String |
LOCALE_COOKIE |
static String |
LOCALE_QUERYPARAM |
static String |
LOCALE_SEARCHORDER |
static String |
LOCALE_USEMETA |
static String |
LOCALE_USERAGENT |
protected static Pattern |
QUERYPARAM_PATTERN |
Constructor and Description |
---|
LocalePropertyProviderGenerator() |
Modifier and Type | Method and Description |
---|---|
String |
generate(com.google.gwt.core.ext.TreeLogger logger,
SortedSet<String> possibleValues,
String fallback,
SortedSet<com.google.gwt.core.ext.linker.ConfigurationProperty> configProperties) |
protected void |
generateCookieLookup(com.google.gwt.core.ext.TreeLogger logger,
SourceWriter body,
String cookieName)
Generate JS code that looks up the locale value from a cookie.
|
protected void |
generateInheritanceLookup(com.google.gwt.core.ext.TreeLogger logger,
SourceWriter body)
Generate JS code that takes the value of the "locale" variable and finds
parent locales until the value is a supported locale or the default locale.
|
protected void |
generateMetaLookup(com.google.gwt.core.ext.TreeLogger logger,
SourceWriter body)
Generate JS code to fetch the locale from a meta property.
|
protected void |
generateQueryParamLookup(com.google.gwt.core.ext.TreeLogger logger,
SourceWriter body,
String queryParam)
Generate JS code to get the locale from a query parameter.
|
protected void |
generateUserAgentLookup(com.google.gwt.core.ext.TreeLogger logger,
SourceWriter body)
Generate JS code to fetch the locale from the user agent's compile-time
locale.
|
protected static boolean |
isTrue(String value)
Return true when the supplied value represents a true/yes/on value.
|
protected boolean |
validateCookieName(String cookieName)
Validate that a name is a valid cookie name.
|
protected boolean |
validateQueryParam(String queryParam)
Validate that a value is a valid query parameter name.
|
public static final String LOCALE_QUERYPARAM
public static final String LOCALE_COOKIE
public static final String LOCALE_SEARCHORDER
public static final String LOCALE_USEMETA
public static final String LOCALE_USERAGENT
protected static final Pattern COOKIE_PATTERN
protected static final Pattern QUERYPARAM_PATTERN
protected static boolean isTrue(String value)
value
- public String generate(com.google.gwt.core.ext.TreeLogger logger, SortedSet<String> possibleValues, String fallback, SortedSet<com.google.gwt.core.ext.linker.ConfigurationProperty> configProperties) throws com.google.gwt.core.ext.UnableToCompleteException
generate
in interface com.google.gwt.core.ext.linker.PropertyProviderGenerator
com.google.gwt.core.ext.UnableToCompleteException
protected void generateCookieLookup(com.google.gwt.core.ext.TreeLogger logger, SourceWriter body, String cookieName) throws com.google.gwt.core.ext.UnableToCompleteException
logger
- logger to usebody
- cookieName
- com.google.gwt.core.ext.UnableToCompleteException
protected void generateInheritanceLookup(com.google.gwt.core.ext.TreeLogger logger, SourceWriter body) throws com.google.gwt.core.ext.UnableToCompleteException
logger
- logger to usebody
- com.google.gwt.core.ext.UnableToCompleteException
protected void generateMetaLookup(com.google.gwt.core.ext.TreeLogger logger, SourceWriter body) throws com.google.gwt.core.ext.UnableToCompleteException
logger
- logger to usebody
- com.google.gwt.core.ext.UnableToCompleteException
protected void generateQueryParamLookup(com.google.gwt.core.ext.TreeLogger logger, SourceWriter body, String queryParam) throws com.google.gwt.core.ext.UnableToCompleteException
logger
- logger to usebody
- where to append JS outputqueryParam
- the query parameter to usecom.google.gwt.core.ext.UnableToCompleteException
protected void generateUserAgentLookup(com.google.gwt.core.ext.TreeLogger logger, SourceWriter body) throws com.google.gwt.core.ext.UnableToCompleteException
logger
- logger to usebody
- com.google.gwt.core.ext.UnableToCompleteException
protected boolean validateCookieName(String cookieName)
cookieName
- protected boolean validateQueryParam(String queryParam)
queryParam
- Copyright © 2016. All rights reserved.