1
13
14 package software.amazon.awssdk.services.s3.model;
15
16 import java.util.Collections;
17 import java.util.HashMap;
18 import java.util.Map;
19 import software.amazon.awssdk.annotations.Generated;
20 import software.amazon.awssdk.core.util.DefaultSdkAutoConstructMap;
21 import software.amazon.awssdk.core.util.SdkAutoConstructMap;
22
23 @Generated("software.amazon.awssdk:codegen")
24 final class MetadataCopier {
25 static Map<String, String> copy(Map<String, String> metadataParam) {
26 if (metadataParam == null || metadataParam instanceof SdkAutoConstructMap) {
27 return DefaultSdkAutoConstructMap.getInstance();
28 }
29 Map<String, String> metadataParamCopy = metadataParam.entrySet().stream()
30 .collect(HashMap::new, (m, e) -> m.put(e.getKey(), e.getValue()), HashMap::putAll);
31 return Collections.unmodifiableMap(metadataParamCopy);
32 }
33 }
34