package org.ovirt.engine.core.searchbackend;
/**
* Auto completer that presents enum names as completions, and returns the same as actual value. This is useful for
* enums that are stored as varchars in DB, with value same as the name.
*/
public class EnumNameAutoCompleter extends BaseAutoCompleter implements IConditionValueAutoCompleter {
/**
* Constructor adds all names of the enum to completion dictionary
*/
public <T extends Enum<T>> EnumNameAutoCompleter(Class<T> enumerationType) {
for (T enumMember : enumerationType.getEnumConstants()) {
verbs.add(enumMember.name());
}
buildCompletions();
}
@Override
public String convertFieldEnumValueToActualValue(String fieldValue) {
return fieldValue.toUpperCase();
}
}