package com.opendoorlogistics.core.utils.strings;
/**
* Search for the enum value using a standardised string lookup
* @author Phil
*
*/
public class EnumStdLookup<T extends Enum<?>> {
private final StandardisedStringTreeMap<T> enums = new StandardisedStringTreeMap<T>(false);
@SuppressWarnings("unchecked")
public EnumStdLookup(Class<T> enumClass){
for(Enum<?> val : enumClass.getEnumConstants()){
enums.put(val.name(), (T)val);
}
}
public T get(String s){
return enums.get(s);
}
}