All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.hubspot.singularity.JsonHelpers Maven / Gradle / Ivy

The newest version!
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  Optional> copyOfList(Optional> list) {
    return list.isPresent() ? Optional.> of(Lists.newArrayList(list.get())) : list;
  }

  public static  Optional> copyOfSet(Optional> set) {
    return set.isPresent() ? Optional.> of(Sets.newHashSet(set.get())) : set;
  }

  public static  Optional> copyOfMap(Optional> map) {
    return map.isPresent() ? Optional.> of(Maps.newHashMap(map.get())) : map;
  }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy