com.google.gwt.i18n.client
Interface Localizable

All Known Subinterfaces:
Constants, ConstantsWithLookup, CurrencyCodeMapConstants, DateTimeConstantsImpl, LocalizableResource, Messages, NumberConstantsImpl, TimeZoneConstants
All Known Implementing Classes:
CldrImpl, CldrImpl_ar, CldrImpl_fa, CldrImpl_he, CldrImpl_ps, CldrImpl_ur, DateTimeFormatInfoImpl, DateTimeFormatInfoImpl_aa, DateTimeFormatInfoImpl_aa_DJ, DateTimeFormatInfoImpl_aa_ER, DateTimeFormatInfoImpl_aa_ER_SAAHO, DateTimeFormatInfoImpl_aa_ET, DateTimeFormatInfoImpl_af, DateTimeFormatInfoImpl_af_NA, DateTimeFormatInfoImpl_ak, DateTimeFormatInfoImpl_am, DateTimeFormatInfoImpl_ar, DateTimeFormatInfoImpl_ar_AE, DateTimeFormatInfoImpl_ar_DZ, DateTimeFormatInfoImpl_ar_JO, DateTimeFormatInfoImpl_ar_KW, DateTimeFormatInfoImpl_ar_LB, DateTimeFormatInfoImpl_ar_OM, DateTimeFormatInfoImpl_ar_QA, DateTimeFormatInfoImpl_ar_SA, DateTimeFormatInfoImpl_ar_SD, DateTimeFormatInfoImpl_ar_SY, DateTimeFormatInfoImpl_ar_TN, DateTimeFormatInfoImpl_ar_YE, DateTimeFormatInfoImpl_as, DateTimeFormatInfoImpl_az, DateTimeFormatInfoImpl_az_Cyrl, DateTimeFormatInfoImpl_be, DateTimeFormatInfoImpl_bg, DateTimeFormatInfoImpl_bn, DateTimeFormatInfoImpl_bn_IN, DateTimeFormatInfoImpl_bo, DateTimeFormatInfoImpl_bo_IN, DateTimeFormatInfoImpl_bs, DateTimeFormatInfoImpl_byn, DateTimeFormatInfoImpl_byn_ER, DateTimeFormatInfoImpl_ca, DateTimeFormatInfoImpl_cch, DateTimeFormatInfoImpl_cop, DateTimeFormatInfoImpl_cs, DateTimeFormatInfoImpl_cy, DateTimeFormatInfoImpl_da, DateTimeFormatInfoImpl_de, DateTimeFormatInfoImpl_de_AT, DateTimeFormatInfoImpl_de_BE, DateTimeFormatInfoImpl_dv, DateTimeFormatInfoImpl_dz, DateTimeFormatInfoImpl_ee, DateTimeFormatInfoImpl_el, DateTimeFormatInfoImpl_el_POLYTON, DateTimeFormatInfoImpl_en, DateTimeFormatInfoImpl_en_AU, DateTimeFormatInfoImpl_en_BE, DateTimeFormatInfoImpl_en_BW, DateTimeFormatInfoImpl_en_BZ, DateTimeFormatInfoImpl_en_CA, DateTimeFormatInfoImpl_en_Dsrt, DateTimeFormatInfoImpl_en_Dsrt_US, DateTimeFormatInfoImpl_en_GB, DateTimeFormatInfoImpl_en_IE, DateTimeFormatInfoImpl_en_IN, DateTimeFormatInfoImpl_en_MT, DateTimeFormatInfoImpl_en_NA, DateTimeFormatInfoImpl_en_NZ, DateTimeFormatInfoImpl_en_PK, DateTimeFormatInfoImpl_en_Shaw, DateTimeFormatInfoImpl_en_ZA, DateTimeFormatInfoImpl_en_ZW, DateTimeFormatInfoImpl_eo, DateTimeFormatInfoImpl_es, DateTimeFormatInfoImpl_es_AR, DateTimeFormatInfoImpl_es_CL, DateTimeFormatInfoImpl_es_CO, DateTimeFormatInfoImpl_es_EC, DateTimeFormatInfoImpl_es_GT, DateTimeFormatInfoImpl_es_HN, DateTimeFormatInfoImpl_es_PA, DateTimeFormatInfoImpl_es_PE, DateTimeFormatInfoImpl_es_PR, DateTimeFormatInfoImpl_es_US, DateTimeFormatInfoImpl_et, DateTimeFormatInfoImpl_eu, DateTimeFormatInfoImpl_fa, DateTimeFormatInfoImpl_fa_AF, DateTimeFormatInfoImpl_fi, DateTimeFormatInfoImpl_fil, DateTimeFormatInfoImpl_fo, DateTimeFormatInfoImpl_fr, DateTimeFormatInfoImpl_fr_BE, DateTimeFormatInfoImpl_fr_CA, DateTimeFormatInfoImpl_fr_CH, DateTimeFormatInfoImpl_fur, DateTimeFormatInfoImpl_ga, DateTimeFormatInfoImpl_gaa, DateTimeFormatInfoImpl_gez, DateTimeFormatInfoImpl_gez_ER, DateTimeFormatInfoImpl_gez_ET, DateTimeFormatInfoImpl_gl, DateTimeFormatInfoImpl_gsw, DateTimeFormatInfoImpl_gu, DateTimeFormatInfoImpl_gv, DateTimeFormatInfoImpl_ha, DateTimeFormatInfoImpl_ha_Arab, DateTimeFormatInfoImpl_ha_SD, DateTimeFormatInfoImpl_haw, DateTimeFormatInfoImpl_haw_US, DateTimeFormatInfoImpl_he, DateTimeFormatInfoImpl_hi, DateTimeFormatInfoImpl_hr, DateTimeFormatInfoImpl_hu, DateTimeFormatInfoImpl_hy, DateTimeFormatInfoImpl_ia, DateTimeFormatInfoImpl_id, DateTimeFormatInfoImpl_ig, DateTimeFormatInfoImpl_ii, DateTimeFormatInfoImpl_ii_CN, DateTimeFormatInfoImpl_is, DateTimeFormatInfoImpl_it, DateTimeFormatInfoImpl_it_CH, DateTimeFormatInfoImpl_iu, DateTimeFormatInfoImpl_ja, DateTimeFormatInfoImpl_ka, DateTimeFormatInfoImpl_kaj, DateTimeFormatInfoImpl_kam, DateTimeFormatInfoImpl_kam_KE, DateTimeFormatInfoImpl_kcg, DateTimeFormatInfoImpl_kfo, DateTimeFormatInfoImpl_kk, DateTimeFormatInfoImpl_kl, DateTimeFormatInfoImpl_km, DateTimeFormatInfoImpl_kn, DateTimeFormatInfoImpl_ko, DateTimeFormatInfoImpl_kok, DateTimeFormatInfoImpl_kpe, DateTimeFormatInfoImpl_ku, DateTimeFormatInfoImpl_ku_IR, DateTimeFormatInfoImpl_ku_Latn, DateTimeFormatInfoImpl_ku_SY, DateTimeFormatInfoImpl_ku_TR, DateTimeFormatInfoImpl_kw, DateTimeFormatInfoImpl_ky, DateTimeFormatInfoImpl_ln, DateTimeFormatInfoImpl_lo, DateTimeFormatInfoImpl_lt, DateTimeFormatInfoImpl_lv, DateTimeFormatInfoImpl_mk, DateTimeFormatInfoImpl_ml, DateTimeFormatInfoImpl_mn, DateTimeFormatInfoImpl_mr, DateTimeFormatInfoImpl_ms, DateTimeFormatInfoImpl_ms_BN, DateTimeFormatInfoImpl_mt, DateTimeFormatInfoImpl_my, DateTimeFormatInfoImpl_nb, DateTimeFormatInfoImpl_nds, DateTimeFormatInfoImpl_ne, DateTimeFormatInfoImpl_ne_IN, DateTimeFormatInfoImpl_nl, DateTimeFormatInfoImpl_nl_BE, DateTimeFormatInfoImpl_nn, DateTimeFormatInfoImpl_nr, DateTimeFormatInfoImpl_nso, DateTimeFormatInfoImpl_ny, DateTimeFormatInfoImpl_oc, DateTimeFormatInfoImpl_om, DateTimeFormatInfoImpl_om_ET, DateTimeFormatInfoImpl_om_KE, DateTimeFormatInfoImpl_or, DateTimeFormatInfoImpl_pa, DateTimeFormatInfoImpl_pa_Arab, DateTimeFormatInfoImpl_pa_Arab_PK, DateTimeFormatInfoImpl_pa_PK, DateTimeFormatInfoImpl_pl, DateTimeFormatInfoImpl_ps, DateTimeFormatInfoImpl_pt, DateTimeFormatInfoImpl_pt_PT, DateTimeFormatInfoImpl_ro, DateTimeFormatInfoImpl_ru, DateTimeFormatInfoImpl_ru_UA, DateTimeFormatInfoImpl_rw, DateTimeFormatInfoImpl_sa, DateTimeFormatInfoImpl_sa_IN, DateTimeFormatInfoImpl_se, DateTimeFormatInfoImpl_se_FI, DateTimeFormatInfoImpl_sh, DateTimeFormatInfoImpl_si, DateTimeFormatInfoImpl_sid, DateTimeFormatInfoImpl_sid_ET, DateTimeFormatInfoImpl_sk, DateTimeFormatInfoImpl_sl, DateTimeFormatInfoImpl_so, DateTimeFormatInfoImpl_sq, DateTimeFormatInfoImpl_sr, DateTimeFormatInfoImpl_sr_BA, DateTimeFormatInfoImpl_sr_Latn, DateTimeFormatInfoImpl_sr_ME, DateTimeFormatInfoImpl_ss, DateTimeFormatInfoImpl_st, DateTimeFormatInfoImpl_sv, DateTimeFormatInfoImpl_sw, DateTimeFormatInfoImpl_sw_KE, DateTimeFormatInfoImpl_syr, DateTimeFormatInfoImpl_syr_SY, DateTimeFormatInfoImpl_ta, DateTimeFormatInfoImpl_te, DateTimeFormatInfoImpl_tg, DateTimeFormatInfoImpl_th, DateTimeFormatInfoImpl_ti, DateTimeFormatInfoImpl_ti_ER, DateTimeFormatInfoImpl_tig, DateTimeFormatInfoImpl_tig_ER, DateTimeFormatInfoImpl_tl, DateTimeFormatInfoImpl_tn, DateTimeFormatInfoImpl_to, DateTimeFormatInfoImpl_tr, DateTimeFormatInfoImpl_trv, DateTimeFormatInfoImpl_trv_TW, DateTimeFormatInfoImpl_ts, DateTimeFormatInfoImpl_tt, DateTimeFormatInfoImpl_ug, DateTimeFormatInfoImpl_ug_Arab, DateTimeFormatInfoImpl_ug_Arab_CN, DateTimeFormatInfoImpl_uk, DateTimeFormatInfoImpl_ur, DateTimeFormatInfoImpl_ur_IN, DateTimeFormatInfoImpl_uz, DateTimeFormatInfoImpl_uz_AF, DateTimeFormatInfoImpl_uz_Arab, DateTimeFormatInfoImpl_uz_Arab_AF, DateTimeFormatInfoImpl_uz_Latn, DateTimeFormatInfoImpl_ve, DateTimeFormatInfoImpl_vi, DateTimeFormatInfoImpl_wal, DateTimeFormatInfoImpl_wal_ET, DateTimeFormatInfoImpl_wo, DateTimeFormatInfoImpl_xh, DateTimeFormatInfoImpl_yo, DateTimeFormatInfoImpl_zh, DateTimeFormatInfoImpl_zh_HK, DateTimeFormatInfoImpl_zh_MO, DateTimeFormatInfoImpl_zh_SG, DateTimeFormatInfoImpl_zh_TW, DateTimeFormatInfoImpl_zu, DefaultRule, DefaultRule_af, DefaultRule_am, DefaultRule_ar, DefaultRule_az, DefaultRule_be, DefaultRule_bg, DefaultRule_bh, DefaultRule_bn, DefaultRule_bo, DefaultRule_bs, DefaultRule_ca, DefaultRule_cs, DefaultRule_cy, DefaultRule_da, DefaultRule_de, DefaultRule_dz, DefaultRule_el, DefaultRule_en, DefaultRule_eo, DefaultRule_es, DefaultRule_et, DefaultRule_eu, DefaultRule_fa, DefaultRule_fi, DefaultRule_fil, DefaultRule_fo, DefaultRule_fr, DefaultRule_fur, DefaultRule_fy, DefaultRule_ga, DefaultRule_gl, DefaultRule_gu, DefaultRule_guw, DefaultRule_ha, DefaultRule_he, DefaultRule_hi, DefaultRule_hr, DefaultRule_hu, DefaultRule_id, DefaultRule_is, DefaultRule_it, DefaultRule_ja, DefaultRule_jv, DefaultRule_ka, DefaultRule_km, DefaultRule_kn, DefaultRule_ko, DefaultRule_ku, DefaultRule_lb, DefaultRule_ln, DefaultRule_lt, DefaultRule_lv, DefaultRule_mg, DefaultRule_mk, DefaultRule_ml, DefaultRule_mn, DefaultRule_mr, DefaultRule_ms, DefaultRule_mt, DefaultRule_nah, DefaultRule_nb, DefaultRule_ne, DefaultRule_nl, DefaultRule_nn, DefaultRule_no, DefaultRule_nso, DefaultRule_om, DefaultRule_or, DefaultRule_pa, DefaultRule_pap, DefaultRule_pl, DefaultRule_ps, DefaultRule_pt, DefaultRule_pt_br, DefaultRule_ro, DefaultRule_ru, DefaultRule_se, DefaultRule_sk, DefaultRule_sl, DefaultRule_smi, DefaultRule_smj, DefaultRule_sms, DefaultRule_so, DefaultRule_sq, DefaultRule_sr, DefaultRule_sv, DefaultRule_sw, DefaultRule_ta, DefaultRule_te, DefaultRule_th, DefaultRule_ti, DefaultRule_tk, DefaultRule_tr, DefaultRule_uk, DefaultRule_ur, DefaultRule_vi, DefaultRule_wa, DefaultRule_zh, DefaultRule_zu

public interface Localizable

A tag interface that serves as the root of a family of types used in static internationalization. Using GWT.create(class) to instantiate a type that directly extends or implements Localizable invites locale-sensitive type substitution.

Locale-sensitive Type Substitution

If a type Type directly extends or implements Localizable (as opposed to Constants or Messages) and the following code is used to create an object from Type as follows:
Type localized = (Type)GWT.create(Type.class);
then localized will be assigned an instance of a localized subclass, selected based on the value of the locale client property. The choice of subclass is determined by the following naming pattern:
If locale is...     The substitute class for Type is...
unspecified Type itself, or Type_ if Type is an interface
x Class Type_x if it exists, otherwise treated as if locale were unspecified
x_Y Class Type_x_Y if it exists, otherwise treated as if locale were x
where in the table above x is a ISO language code and Y is a two-letter ISO country code.

Specifying Locale

The locale of a module is specified using the locale client property, which can be specified using either a meta tag or as part of the query string in the host page's URL. If both are specified, the query string takes precedence.

To specify the locale client property using a meta tag in the host HTML, use gwt:property as follows:

<meta name="gwt:property" content="locale=x_Y">
For example, the following host HTML page sets the locale to "ja_JP":

To specify the locale client property using a query string, specify a value for the name locale. For example,

http://www.example.org/myapp.html?locale=fr_CA

For More Information

See the GWT Developer Guide for an introduction to internationalization.

See Also:
Constants, ConstantsWithLookup, Messages, Dictionary