package com.project.website.canvas.client.shared; import java.util.Map.Entry; import com.google.common.base.Objects; import com.project.website.canvas.shared.data.ImageOptions; public class ImageOptionsProviderUtils { public static ImageOptionTypes getImageOptionType( ImageOptionsProvider optionsProvider, ImageOptions imageOptions) { for (Entry<ImageOptionTypes, ImageOptions> entry : optionsProvider.getImageOptionMap().entrySet()) { if (Objects.equal(entry.getValue(), imageOptions)) { return entry.getKey(); } } return ImageOptionTypes.Custom; } public static ImageOptions getImageOptions(ImageOptionsProvider optionsProvider, ImageOptionTypes imageOptionType) { return optionsProvider.getImageOptionMap().get(imageOptionType).getClone(); } }