keycloak-service
公開メンバ関数 | 非公開変数類 | 全メンバ一覧
org.keycloak.locale.LocaleNegotiator クラス
org.keycloak.locale.LocaleNegotiator 連携図
Collaboration graph

公開メンバ関数

 LocaleNegotiator (Set< String > supportedLocales)
 
LocaleSelection invoke (String... localeStrings)
 

非公開変数類

Set< String > supportedLocales
 

詳解

構築子と解体子

◆ LocaleNegotiator()

org.keycloak.locale.LocaleNegotiator.LocaleNegotiator ( Set< String >  supportedLocales)
inline
25  {
27  }
Set< String > supportedLocales
Definition: LocaleNegotiator.java:23

関数詳解

◆ invoke()

LocaleSelection org.keycloak.locale.LocaleNegotiator.invoke ( String...  localeStrings)
inline
29  {
30  for (String localeString : localeStrings) {
31  if (localeString != null) {
32  Locale result = null;
33  Locale search = Locale.forLanguageTag(localeString);
34  for (String languageTag : supportedLocales) {
35  Locale locale = Locale.forLanguageTag(languageTag);
36  if (locale.getLanguage().equals(search.getLanguage())) {
37  if (search.getCountry().equals("") ^ locale.getCountry().equals("") && result == null) {
38  result = locale;
39  }
40  if (locale.getCountry().equals(search.getCountry())) {
41  return new LocaleSelection(localeString, locale);
42  }
43  }
44  }
45  if (result != null) {
46  return new LocaleSelection(localeString, result);
47  }
48  }
49  }
50  return null;
51  }
Set< String > supportedLocales
Definition: LocaleNegotiator.java:23

メンバ詳解

◆ supportedLocales

Set<String> org.keycloak.locale.LocaleNegotiator.supportedLocales
private

このクラス詳解は次のファイルから抽出されました: