private LocalizedField getLocalizedField(GenericMetadata metadata, Locale locale, String name) { Collection<LocalizedField> fields = metadata.getFields(name); if (fields != null) { for (LocalizedField field : fields) { if (locale.equals(field.getLocale())) { return field; } } } return null; }
public LocalizedFieldBean(final LocalizedField localizedField) { name = localizedField.getName(); value = localizedField.getValue(); Locale locale = localizedField.getLocale(); if (locale != null) { localeString = locale.toString(); } }
static protected boolean updateMetaField(Collection<LocalizedField> fields, Locale locale, String name, String value) { Iterator<LocalizedField> it = fields.iterator(); while (it.hasNext()) { LocalizedField field = it.next(); if (locale == null || field.getLocale().equals(locale)) { if (field.getName().equals(name)) { field.setValue(value); return true; } } } return false; }
static protected String retrieveField(Folder folder, Locale locale, String name) { GenericMetadata metadata = folder.getMetadata(); Collection<LocalizedField> fields = metadata.getFields(); if (fields != null) { Iterator<LocalizedField> it = fields.iterator(); while (it.hasNext()) { LocalizedField field = it.next(); if (locale == null || field.getLocale().equals(locale)) { if (field.getName().equals(name)) { return field.getValue(); } } } } return null; }
if (!this.fields.contains(field)) addField(field.getLocale(), field.getName(), field.getValue());
namedLocalizedText.put(field.getLocale(), field);
areFieldsSame(field.getLocale().toString(), language))
areFieldsSame(field.getLocale().toString(), oldLanguage))
copy.getMetadata().addField(field.getLocale(), field.getName(), field.getValue());