Design Review Schedule Localization Tools Notes

Also see Localization Tools project pages

(On BaseOpenmrsMetadata) String getName() - loose match on current user's locale -- calls getLocalizedNames().getString(Context.getLocale(), false); void setName(String) -- calls getLocalizedNames().setString with Context.getLocale() LocalizedString getLocalizedNames() - (On LocalizedString object) String getValue(Locale) - strict match on Context.getLocale() -- calls getString(locale, true); void setValue(String, Locale) Map<Locale, String> getLocalizedValues() void setLocalizedValues(Map<Locale, String>) (Not discussed) Hibernate*DAO.getXXXByName(String) -

Week 2

Allow for a name that is nonlocalized

setName(String) sets the nonlocalized name

getName() looks in current users locale, then current users language, then the nonlocalized name