package org.ovirt.engine.core.searchbackend; import org.ovirt.engine.core.compat.*; public class EnumValueAutoCompleter extends BaseAutoCompleter implements IConditionValueAutoCompleter { private final java.util.HashMap<String, Integer> mEnumValues = new java.util.HashMap<String, Integer>(); public EnumValueAutoCompleter(java.lang.Class enumerationType) { for (int val : EnumCompat.GetIntValues(enumerationType)) { String ValName = EnumCompat.GetName(enumerationType, val).toUpperCase(); try { mEnumValues.put(ValName, val); mVerbs.put(ValName, ValName); } catch (RuntimeException e) { log.errorFormat("EnumValueAutoCompleter. Failed to add {0}.Exception :{1} ", ValName, e); } } buildCompletions(); } public String convertFieldEnumValueToActualValue(String fieldValue) { String retval = ""; if (mEnumValues.containsKey(fieldValue.toUpperCase())) { retval = mEnumValues.get(fieldValue.toUpperCase()).toString(); } return retval; } private static LogCompat log = LogFactoryCompat.getLog(EnumValueAutoCompleter.class); }