/** * Returns message value for given locale code. * * @param localeCode the locale code * @return message value for given locale code */ @Nullable public String getLocalizedMessage(String localeCode) { return getValue(localeCode, MESSAGE_KEY); }
@Override protected void updateValues(LocalizedConstraintMessage item, String localeCode, String value) { item.putLocalizedCaption(localeCode, value); } };
@Override protected void updateValues(LocalizedConstraintMessage item, String localeCode, String value) { item.putLocalizedMessage(localeCode, value); } };
protected Consumer<HasValue.ValueChangeEvent<Locale>> createLocaleSelectValueChangeListener() { return e -> { captionValueChangeListener.suspend(); messageValueChangeListener.suspend(); Locale selectedLocale = (Locale) e.getValue(); String localeCode = messages.getTools().localeToString(selectedLocale); caption.setValue(getItem().getLocalizedCaption(localeCode)); message.setValue(getItem().getLocalizedMessage(localeCode)); captionValueChangeListener.resume(); messageValueChangeListener.resume(); }; }
protected void internalOpenEditor(Constraint constraint) { LocalizedConstraintMessage localization = constraintLocalizationService.findLocalizedConstraintMessage( constraint.getEntityName(), constraint.getOperationType()); if (localization == null) { localization = metadata.create(LocalizedConstraintMessage.class); localization.setEntityName(constraint.getEntityName()); localization.setOperationType(constraint.getOperationType()); } openEditor(localization, openType); }
/** * Puts message value with given locale code. * * @param localeCode the locale code * @param value the value to put */ public void putLocalizedMessage(String localeCode, String value) { putValue(localeCode, MESSAGE_KEY, value); } }
protected void putValue(String localeCode, String key, String value) { Preconditions.checkNotNullArgument(localeCode); JSONObject localizationObject = values != null ? new JSONObject(values) : new JSONObject(); JSONObject localeObject = localizationObject.has(localeCode) ? localizationObject.getJSONObject(localeCode) : new JSONObject(); localeObject.put(key, value); localizationObject.put(localeCode, localeObject); setValues(localizationObject.toString()); }
protected void initEntityNameField() { String entityName = getItem().getEntityName(); MetaClass metaClass = metadata.getClass(entityName); if (metaClass != null) { MessageTools messageTools = messages.getTools(); this.entityName.setValue(messageTools.getEntityCaption(metaClass) + " (" + metaClass.getName() + ")"); } else { this.entityName.setValue(entityName); } }
userCaption = localizedMessage.getLocalizedCaption(localeCode); userMessage = localizedMessage.getLocalizedMessage(localeCode);
/** * Puts caption value with given locale code. * * @param localeCode the locale code * @param value the value to add */ public void putLocalizedCaption(String localeCode, String value) { putValue(localeCode, CAPTION_KEY, value); }
/** * Returns caption value for given locale code. * * @param localeCode the locale code * @return caption value from all values for given locale code */ @Nullable public String getLocalizedCaption(String localeCode) { return getValue(localeCode, CAPTION_KEY); }