package com.paessler.prtg.util.enums;
import java.util.HashMap;
import java.util.Map;
import java.lang.reflect.Field;
import com.paessler.prtg.util.gson.GsonUtil;
public class EnumMapUtil {
public static <T extends Enum> Map<String, T> getEnumValuesMap(T[] enums){
Map<String, T> retVal = new HashMap<String, T>();
String tmp;
if(enums != null){
// for(T curr: enums.getClass().getEnumConstants()){
for(T curr: enums){
tmp = curr.toString();
retVal.put(tmp, curr);
tmp = GsonUtil.getSerializedName(curr);
if(tmp != null){
retVal.put(tmp, curr);
}
}
}
return retVal;
}
}