package org.ovirt.engine.core.searchbackend;
public class NetworkClusterConditionFieldAutoCompleter extends BaseConditionFieldAutoCompleter {
private static final String NETWORK_NAME = "NETWORK_NAME";
private static final String CLUSTER_NAME = "CLUSTER_NAME";
public NetworkClusterConditionFieldAutoCompleter() {
// Building the basic verbs dict.
verbs.add(NETWORK_NAME);
verbs.add(CLUSTER_NAME);
// Building the autoCompletion dict.
buildCompletions();
// Building the types dict.
getTypeDictionary().put(NETWORK_NAME, String.class);
getTypeDictionary().put(CLUSTER_NAME, String.class);
// building the ColumnName dict.
columnNameDict.put(NETWORK_NAME, "network_name");
columnNameDict.put(CLUSTER_NAME, "cluster_name");
// Building the validation dict.
buildBasicValidationTable();
}
@Override
public IAutoCompleter getFieldRelationshipAutoCompleter(final String fieldName) {
final Class<?> clazz = getTypeDictionary().get(fieldName);
if (clazz == Integer.class) {
return NumericConditionRelationAutoCompleter.INSTANCE;
}
return StringConditionRelationAutoCompleter.INSTANCE;
}
}