public void addField(LocalizedField field) { if (fields == null) { fields = new ArrayList<LocalizedField>(); } fields.add(field); addFieldMap(field); }
public Collection<LocalizedField> getFields(String name) { //TODO: return an immutable version? Map<String,Collection<LocalizedField>> fieldMap = getFieldMap(false); return (fieldMap !=null ? fieldMap.get(name) : null); }
if (!this.fields.contains(field)) addField(field.getLocale(), field.getName(), field.getValue()); Map<String,Collection<LocalizedField>> fieldMap = getFieldMap(false); if (fieldMap != null) addFieldMap(field);
public void setFields(Collection<LocalizedField> fields) { this.fields = fields; Map<String,Collection<LocalizedField>> fieldMap = getFieldMap(false); if (fieldMap != null) { fieldMap.clear(); } if(fields != null) { Iterator<LocalizedField> fieldIter = fields.iterator(); while(fieldIter.hasNext()) { LocalizedField field = (LocalizedField)fieldIter.next(); if (field.getName() != null) { addFieldMap(field); } } } }
public void addField(Locale locale, String name, String value) { LocalizedField field = createLocalizedField(); field.setName(name); field.setValue(value); field.setLocale(locale); addField(field); }
if ((namedLocalizedText == null) && (getFields() != null)) Collection<LocalizedField> fields = getFields(name); if ((fields != null) && !fields.isEmpty()) namedLocalizedText = new HashMap<Locale,LocalizedField>(getFields().size()); if (localizedText == null) localizedText = Collections.synchronizedMap(new HashMap<String,Map<Locale,LocalizedField>>(getFields().size()));
public void setFields(String name, Collection<LocalizedField> values) Map<String,Collection<LocalizedField>> fieldMap = getFieldMap(false); if (fieldMap != null) addFieldMap(field);
private void addFieldMap(LocalizedField field) { Map<String,Collection<LocalizedField>> fieldMap = getFieldMap(true); String fieldMapKey = field.getName(); Collection<LocalizedField> fields = fieldMap.get(fieldMapKey); if (fields == null) { fields = new ArrayList<LocalizedField>(); fieldMap.put(fieldMapKey, fields); } fields.add(field); }