package org.ovirt.engine.core.searchbackend; import org.ovirt.engine.core.common.businessentities.Erratum.ErrataSeverity; import org.ovirt.engine.core.common.businessentities.Erratum.ErrataType; public class ErrataConditionFieldAutoCompleter extends BaseConditionFieldAutoCompleter { public static final String NAME = "NAME"; public static final String TYPE = "TYPE"; public static final String SEVERITY = "SEVERITY"; public ErrataConditionFieldAutoCompleter() { // Building the basic verbs dict. verbs.add(NAME); verbs.add(TYPE); verbs.add(SEVERITY); // Building the autoCompletion dict. buildCompletions(); // Building the types dict. getTypeDictionary().put(NAME, String.class); getTypeDictionary().put(TYPE, ErrataType.class); getTypeDictionary().put(SEVERITY, ErrataSeverity.class); // building the ColumnName dict. columnNameDict.put(NAME, "name"); columnNameDict.put(TYPE, "errata_type"); columnNameDict.put(SEVERITY, "severity"); // Building the validation dict. buildBasicValidationTable(); } @Override public IAutoCompleter getFieldRelationshipAutoCompleter(final String fieldName) { return StringConditionRelationAutoCompleter.INSTANCE; } @Override public IConditionValueAutoCompleter getFieldValueAutoCompleter(String fieldName) { if (TYPE.equals(fieldName)) { return new EnumNameAutoCompleter(ErrataType.class); } else if (SEVERITY.equals(fieldName)) { return new EnumNameAutoCompleter(ErrataSeverity.class); } return null; } }