
org.wicketstuff.kendo.ui.KendoMessage Maven / Gradle / Ivy
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.wicketstuff.kendo.ui;
import java.util.Locale;
/**
* Provides all Kendo UI message's culture identifiers
*
* @author Sebastien Briquet - sebfz1
*/
public enum KendoMessage
{
AR_AE("ar-AE"), // lf
AR_BH("ar-BH"), // lf
AR_DJ("ar-DJ"), // lf
AR_DZ("ar-DZ"), // lf
AR_EG("ar-EG"), // lf
AR_ER("ar-ER"), // lf
AR_IL("ar-IL"), // lf
AR_IQ("ar-IQ"), // lf
AR_JO("ar-JO"), // lf
AR_KM("ar-KM"), // lf
AR_KW("ar-KW"), // lf
AR_LB("ar-LB"), // lf
AR_LY("ar-LY"), // lf
AR_MA("ar-MA"), // lf
AR_MR("ar-MR"), // lf
AR_OM("ar-OM"), // lf
AR_PS("ar-PS"), // lf
AR_QA("ar-QA"), // lf
AR_SA("ar-SA"), // lf
AR_SD("ar-SD"), // lf
AR_SO("ar-SO"), // lf
AR_SS("ar-SS"), // lf
AR_SY("ar-SY"), // lf
AR_TD("ar-TD"), // lf
AR_TN("ar-TN"), // lf
AR_YE("ar-YE"), // lf
DE_AT("de-AT"), // lf
BG_BG("bg-BG"), // lf
CS_CZ("cs-CZ"), // lf
DA_DK("da-DK"), // lf
DE_CH("de-CH"), // lf
DE_DE("de-DE"), // lf
DE_LI("de-LI"), // lf
EL_GR("el-GR"), // lf
EN_AU("en-AU"), // lf
EN_CA("en-CA"), // lf
EN_GB("en-GB"), // lf
EN_US("en-US"), // lf
ES_AR("es-AR"), // lf
ES_BO("es-BO"), // lf
ES_CL("es-CL"), // lf
ES_CO("es-CO"), // lf
ES_CR("es-CR"), // lf
ES_DO("es-DO"), // lf
ES_EC("es-EC"), // lf
ES_ES("es-ES"), // lf
ES_GT("es-GT"), // lf
ES_HN("es-HN"), // lf
ES_MX("es-MX"), // lf
ES_NI("es-NI"), // lf
ES_PA("es-PA"), // lf
ES_PE("es-PE"), // lf
ES_PR("es-PR"), // lf
ES_PY("es-PY"), // lf
ES_US("es-US"), // lf
ES_UY("es-UY"), // lf
ES_VE("es-VE"), // lf
FA_IR("fa-IR"), // lf
FR_BE("fr-BE"), // lf
FR_CA("fr-CA"), // lf
FR_CD("fr-CD"), // lf
FR_CH("fr-CH"), // lf
FR_CI("fr-CI"), // lf
FR_CM("fr-CM"), // lf
FR_FR("fr-FR"), // lf
FR_HT("fr-HT"), // lf
FR_LU("fr-LU"), // lf
FR_MA("fr-MA"), // lf
FR_MC("fr-MC"), // lf
FR_ML("fr-ML"), // lf
FR_SN("fr-SN"), // lf
HE_IL("he-IL"), // lf
HR_HR("hr-HR"), // lf
HU_HU("hu-HU"), // lf
HY_AM("hy-AM"), // lf
IT_CH("it-CH"), // lf
IT_IT("it-IT"), // lf
JA_JP("ja-JP"), // lf
MK_MK("mk-MK"), // lf
NB_NO("nb-NO"), // lf
NL_BE("nl-BE"), // lf
NL_NL("nl-NL"), // lf
PL_PL("pl-PL"), // lf
PT_BR("pt-BR"), // lf
PT_PT("pt-PT"), // lf
RO_RO("ro-RO"), // lf
RU_RU("ru-RU"), // lf
SK_SK("sk-SK"), // lf
SQ_AL("sq-AL"), // lf
SR_SR("sr-Latn-RS"), // lf
SV_SE("sv-SE"), // lf
TR_TR("tr-TR"), // lf
UK_UA("uk-UA"), // lf
VI_VN("vi-VN"), // lf
ZH_CN("zh-CN"), // lf
ZH_HK("zh-HK"), // lf
ZH_TW("zh-TW");
private final String culture;
/**
* Constructor
*/
private KendoMessage(String culture)
{
this.culture = culture;
}
@Override
public String toString()
{
return this.culture;
}
/**
* Indicates whether the specified {@link Locale} is currently supported
*
* @param locale the {@code Locale}
* @return {@code true} or {@code false}
*/
public static boolean exists(Locale locale)
{
return KendoMessage.exists(locale.toLanguageTag());
}
/**
* Indicates whether the specified culture is currently supported
*
* @param culture the culture
* @return {@code true} or {@code false}
*/
public static boolean exists(String culture)
{
if (culture != null)
{
for (KendoMessage c : KendoMessage.values())
{
if (culture.equalsIgnoreCase(c.toString()))
{
return true;
}
}
}
return false;
}
/**
* Gets the first supported culture in the specified array of cultures
*
* @param cultures the array of cultures
* @return the first supported culture, or {@code null}
*/
public static String get(String... cultures)
{
for (String culture : cultures)
{
if (KendoMessage.exists(culture))
{
return culture;
}
}
return null;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy