1 package com.github.davidmoten.aws.lw.client; 2 3 import java.util.Map; 4 import java.util.Map.Entry; 5 import java.util.Optional; 6 import java.util.Set; 7 8 import com.github.davidmoten.aws.lw.client.internal.util.Preconditions; 9 import com.github.davidmoten.aws.lw.client.internal.util.Util; 10 11 public final class Metadata { 12 13 private final Map<String, String> map; 14 15 Metadata(Map<String, String> map) { 16 this.map = map; 17 } 18 19 public Optional<String> value(String key) { 20 Preconditions.checkNotNull(key); 21 return Optional.ofNullable(map.get(Util.canonicalMetadataKey(key))); 22 } 23 24 public Set<Entry<String, String>> entrySet() { 25 return map.entrySet(); 26 } 27 }