/** * */ package org.korsakow.ide.resources.widget; import java.util.HashMap; import java.util.Map; public enum ScalingPolicy { None("none", "None"), ExactFit("exactfit", "Exact Fit"), MaintainAspectRatio("maintainaspectratio", "Maintain aspect ratio"), ScaleDownMaintainAspectRatio("scaledownmaintainaspectratio", "Scale down, maintain aspect ratio"), ; private static Map<String, ScalingPolicy> byId = new HashMap<String, ScalingPolicy>(); public static ScalingPolicy forId(String id) { if (byId.get(id)==null) { for (ScalingPolicy type : ScalingPolicy.values()) if (type.getId().equals(id)) { byId.put(id, type); break; } } if (byId.get(id)==null) throw new IllegalArgumentException(id); return byId.get(id); } private String id; private String display; ScalingPolicy(String id, String display) { this.id = id; this.display = display; } public String getId() { return id; } public String getDisplay() { return display; } }