protected void setPropertyImpl(String key, Object value) { if (isDelimiterParsingDisabled()) { map.put(key, value); } else if ((value instanceof String) && ((String) value).indexOf(getListDelimiter()) < 0) { map.put(key, value); } else { Iterator it = PropertyConverter.toIterator(value, getListDelimiter()); List<Object> list = new CopyOnWriteArrayList<Object>(); while (it.hasNext()) { list.add(it.next()); } if (list.size() == 1) { map.put(key, list.get(0)); } else { map.put(key, list); } } }
protected void setPropertyImpl(String key, Object value) { if (isDelimiterParsingDisabled()) { map.put(key, value); } else if ((value instanceof String) && ((String) value).indexOf(getListDelimiter()) < 0) { map.put(key, value); } else { Iterator it = PropertyConverter.toIterator(value, getListDelimiter()); List<Object> list = new CopyOnWriteArrayList<Object>(); while (it.hasNext()) { list.add(it.next()); } if (list.size() == 1) { map.put(key, list.get(0)); } else { map.put(key, list); } } }
protected void addPropertyImpl(String key, Object value) { Object previousValue = null; if (isDelimiterParsingDisabled() || ((value instanceof String) && ((String) value).indexOf(getListDelimiter()) < 0)) { previousValue = map.putIfAbsent(key, value); if (previousValue != null) { addPropertyValues(key, value, isDelimiterParsingDisabled() ? '\0' : getListDelimiter()); } } else { addPropertyValues(key, value, isDelimiterParsingDisabled() ? '\0' : getListDelimiter()); } }
protected void addPropertyImpl(String key, Object value) { Object previousValue = null; if (isDelimiterParsingDisabled() || ((value instanceof String) && ((String) value).indexOf(getListDelimiter()) < 0)) { previousValue = map.putIfAbsent(key, value); if (previousValue != null) { addPropertyValues(key, value, isDelimiterParsingDisabled() ? '\0' : getListDelimiter()); } } else { addPropertyValues(key, value, isDelimiterParsingDisabled() ? '\0' : getListDelimiter()); } }