@Override public BatchUpdateRequest<K, V> build() { ensureBatchKeys(); Map<K, V> readOnlyUpdateInputMap = new HashMap<K, V>( CollectionUtils.getMapInitialCapacity(_updateInputMap.size(), 0.75f), 0.75f); CollectionRequest<KeyValueRecord<K, V>> readOnlyInput = buildReadOnlyBatchUpdateInput(readOnlyUpdateInputMap); return new BatchUpdateRequest<K, V>(buildReadOnlyHeaders(), buildReadOnlyCookies(), readOnlyInput, buildReadOnlyQueryParameters(), getQueryParamClasses(), _resourceSpec, getBaseUriTemplate(), buildReadOnlyPathKeys(), getRequestOptions(), Collections.unmodifiableMap(readOnlyUpdateInputMap), _streamingAttachments == null ? null : Collections.unmodifiableList(_streamingAttachments)); }