package com.hubspot.singularity; import java.util.List; import java.util.Map; import java.util.Set; import com.google.common.base.Optional; import com.google.common.collect.Lists; import com.google.common.collect.Maps; import com.google.common.collect.Sets; public final class JsonHelpers { private JsonHelpers() { throw new AssertionError("do not instantiate"); } public static <T> Optional<List<T>> copyOfList(Optional<List<T>> list) { return list.isPresent() ? Optional.<List<T>> of(Lists.newArrayList(list.get())) : list; } public static <T> Optional<Set<T>> copyOfSet(Optional<Set<T>> set) { return set.isPresent() ? Optional.<Set<T>> of(Sets.newHashSet(set.get())) : set; } public static <K, V> Optional<Map<K, V>> copyOfMap(Optional<Map<K, V>> map) { return map.isPresent() ? Optional.<Map<K, V>> of(Maps.newHashMap(map.get())) : map; } }