public void setValue(String localeBundle) { if (localeBundle == null || textFieldMap == null) { return; } Map<String, String> localizedNamesMap = LocaleHelper.getLocalizedValuesMap(localeBundle); for (Map.Entry<Locale, TextField> textFieldEntry : textFieldMap.entrySet()) { String keyLocale = textFieldEntry.getKey().toString(); textFieldEntry.getValue().setValue(localizedNamesMap.get(keyLocale)); } }
public static String getEnumLocalizedValue(String enumValue, String localeBundle) { if (enumValue == null) { return null; } if (localeBundle == null) { return enumValue; } Map<String, String> map = getLocalizedValuesMap(localeBundle); Locale locale = AppBeans.get(UserSessionSource.class).getLocale(); String key = locale.getLanguage(); if (StringUtils.isNotEmpty(locale.getCountry())) { key += "_" + locale.getCountry(); } String result = map.getOrDefault(key + "/" + enumValue, ""); return Objects.equals(result, "") ? enumValue : result; }
public String getLocalizedValues() { Properties properties = new Properties(); for (CategoryAttributeEnumValue enumValue : enumValuesDs.getItems()) { properties.putAll(LocaleHelper.getLocalizedValuesMap(enumValue.getLocalizedValues())); } enumerationLocales = LocaleHelper.convertPropertiesToString(properties); return enumerationLocales; }
public static String getLocalizedEnumeration(String enumerationValues, String localeBundle) { String result = null; if (StringUtils.isNotEmpty(localeBundle)) { Properties localeProperties = loadProperties(localeBundle); if (localeProperties != null) { Locale locale = AppBeans.get(UserSessionSource.class).getLocale(); String key = locale.getLanguage(); if (StringUtils.isNotEmpty(locale.getCountry())) { key += "_" + locale.getCountry(); } List<String> enumValues = new ArrayList<>(); String[] enumerationValuesArray = enumerationValues.split(","); Map<String, String> localizedValuesMap = LocaleHelper.getLocalizedValuesMap(localeBundle); for (String value : enumerationValuesArray) { String resultValue = localizedValuesMap.getOrDefault(key + "/" + value, value); enumValues.add(resultValue); } result = Joiner.on(",").join(enumValues); } } return result; }
protected void initValues() { if (values == null) { values = new ArrayList<>(); } valuesMap = new LinkedHashMap<>(); for (Object value : values) { valuesMap.put(value, ListEditorHelper.getValueCaption(value, ListEditor.ItemType.STRING, null)); } if (!valuesMap.isEmpty()) { Map<String, String> localizedValues = LocaleHelper.getLocalizedValuesMap(enumerationLocales); for (Map.Entry<Object, String> entry : valuesMap.entrySet()) { addValueToDatasource(entry.getKey(), buildLocalizedValuesForEnumValue(entry.getValue(), localizedValues)); } enumValuesTable.setSelected(enumValuesDs.getItems().iterator().next()); enumValuesDs.commit(); } }
Map<String, String> changedValuesMap = LocaleHelper.getLocalizedValuesMap(changedValues); Map<String, String> itemValuesMap = LocaleHelper.getLocalizedValuesMap(prevItem.getLocalizedValues());