static protected Map<String, Object> getReadOnlyQueryParameters(Map<String, Object> queryParams) { try { Map<String, Object> readOnlyCopy = new HashMap<String, Object> (CollectionUtils.getMapInitialCapacity(queryParams.size(), 0.75f), 0.75f); for (Map.Entry<String, Object> entry: queryParams.entrySet()) { String key = entry.getKey(); Object value = entry.getValue(); readOnlyCopy.put(key, getReadOnlyJavaObject(value)); } return Collections.unmodifiableMap(readOnlyCopy); } catch (CloneNotSupportedException cloneException) { throw new IllegalArgumentException("Query parameters cannot be cloned.", cloneException); } }
for (Object o: arr) list.add(getReadOnlyJavaObject(o)); for (Object o: (Set)value) set.add(getReadOnlyJavaObject(o)); for (Object o: (Iterable)value) list.add(getReadOnlyJavaObject(o));