package org.voltdb.types; import java.util.EnumSet; import java.util.HashMap; import java.util.Map; public enum AntiCacheEvictionPolicyType { EVEN, PROPORTIONAL, UNEVICTION_RATIO, ACCESS_RATE; private static final Map<Integer, AntiCacheEvictionPolicyType> idx_lookup = new HashMap<Integer, AntiCacheEvictionPolicyType>(); private static final Map<String, AntiCacheEvictionPolicyType> name_lookup = new HashMap<String, AntiCacheEvictionPolicyType>(); static { for (AntiCacheEvictionPolicyType vt : EnumSet.allOf(AntiCacheEvictionPolicyType.class)) { AntiCacheEvictionPolicyType.idx_lookup.put(vt.ordinal(), vt); AntiCacheEvictionPolicyType.name_lookup.put(vt.name().toLowerCase(), vt); } } public static AntiCacheEvictionPolicyType get(String name) { AntiCacheEvictionPolicyType ret = AntiCacheEvictionPolicyType.name_lookup.get(name.toLowerCase()); return (ret); } }