protected LocalizedValue getPropertyValue(Object value) { LocalizedValue localizedValue = new LocalizedValue(_defaultLocale); if (Validator.isNull(value)) { return localizedValue; } String valueString = (String)value; if (isLocalizableValue(valueString)) { String languageKey = extractLanguageKey(valueString); localizedValue.addString( _defaultLocale, getLocalizedValue(_defaultLocale, languageKey)); } else { localizedValue.addString(_defaultLocale, valueString); } return localizedValue; }
protected LocalizedValue createLocalizedValue(String property) { LocalizedValue localizedValue = new LocalizedValue(_defaultLocale); if (Validator.isNull(property)) { return localizedValue; } if (isLocalizableValue(property)) { String languageKey = extractLanguageKey(property); for (Locale availableLocale : _availableLocales) { localizedValue.addString( availableLocale, getLocalizedValue(availableLocale, languageKey)); } } else { localizedValue.addString(_defaultLocale, property); } return localizedValue; }
protected DDMFormFieldOptions getDDMFormFieldOptions() { DDMFormFieldOptions ddmFormFieldOptions = new DDMFormFieldOptions(); ddmFormFieldOptions.setDefaultLocale(_defaultLocale); String[] optionLabels = _ddmFormField.optionLabels(); String[] optionValues = _ddmFormField.optionValues(); if (ArrayUtil.isEmpty(optionLabels) || ArrayUtil.isEmpty(optionValues)) { return ddmFormFieldOptions; } for (int i = 0; i < optionLabels.length; i++) { String optionLabel = optionLabels[i]; if (isLocalizableValue(optionLabel)) { String languageKey = extractLanguageKey(optionLabel); ddmFormFieldOptions.addOptionLabel( optionValues[i], _defaultLocale, getLocalizedValue(_defaultLocale, languageKey)); } else { ddmFormFieldOptions.addOptionLabel( optionValues[i], _defaultLocale, optionLabel); } } return ddmFormFieldOptions; }
protected DDMFormFieldValidation getDDMFormFieldValidation() { DDMFormFieldValidation ddmFormFieldValidation = new DDMFormFieldValidation(); if (Validator.isNotNull(_ddmFormField.validationExpression())) { ddmFormFieldValidation.setExpression( _ddmFormField.validationExpression()); } if (Validator.isNotNull(_ddmFormField.validationErrorMessage())) { String validationErrorMessage = _ddmFormField.validationErrorMessage(); if (isLocalizableValue(validationErrorMessage)) { String languageKey = extractLanguageKey(validationErrorMessage); validationErrorMessage = getLocalizedValue( _defaultLocale, languageKey); } ddmFormFieldValidation.setErrorMessage(validationErrorMessage); } return ddmFormFieldValidation; }