package org.ovirt.engine.core.searchbackend;
import org.ovirt.engine.core.compat.*;
import org.ovirt.engine.core.common.businessentities.*;
public class VmTemplateConditionFieldAutoCompleter extends BaseConditionFieldAutoCompleter {
public VmTemplateConditionFieldAutoCompleter() {
mVerbs.put("NAME", "NAME");
mVerbs.put("DOMAIN", "DOMAIN");
mVerbs.put("OS", "OS");
mVerbs.put("CREATIONDATE", "CREATIONDATE");
mVerbs.put("CHILDCOUNT", "CHILEDCOUNT");
mVerbs.put("MEM", "MEM");
mVerbs.put("DESCRIPTION", "DESCRIPTION");
mVerbs.put("STATUS", "STATUS");
mVerbs.put("CLUSTER", "CLUSTER");
mVerbs.put("DATACENTER", "DATACENTER");
buildCompletions();
// Building the types dict
getTypeDictionary().put("NAME", String.class);
getTypeDictionary().put("DOMAIN", String.class);
getTypeDictionary().put("OS", VmOsType.class);
getTypeDictionary().put("CREATIONDATE", java.util.Date.class);
getTypeDictionary().put("CHILDCOUNT", Integer.class);
getTypeDictionary().put("MEM", Integer.class);
getTypeDictionary().put("DESCRIPTION", String.class);
getTypeDictionary().put("STATUS", VmTemplateStatus.class);
getTypeDictionary().put("CLUSTER", String.class);
getTypeDictionary().put("DATACENTER", String.class);
// building the ColumnName Dict
mColumnNameDict.put("NAME", "name");
mColumnNameDict.put("DOMAIN", "domain");
mColumnNameDict.put("OS", "os");
mColumnNameDict.put("CREATIONDATE", "creation_date");
mColumnNameDict.put("CHILDCOUNT", "child_count");
mColumnNameDict.put("MEM", "mem_size_mb");
mColumnNameDict.put("DESCRIPTION", "description");
mColumnNameDict.put("STATUS", "status");
mColumnNameDict.put("CLUSTER", "vds_group_name");
mColumnNameDict.put("DATACENTER", "storage_pool_name");
// Building the validation dict
buildBasicValidationTable();
}
@Override
public IAutoCompleter getFieldRelationshipAutoCompleter(String fieldName) {
IAutoCompleter retval;
// C# TO JAVA CONVERTER NOTE: The following 'switch' operated on a
// string member and was converted to Java 'if-else' logic:
// switch (fieldName)
// ORIGINAL LINE: case "CREATIONDATE":
if (StringHelper.EqOp(fieldName, "CREATIONDATE")) {
retval = new TimeConditionRelationAutoCompleter();
}
// ORIGINAL LINE: case "CHILDCOUNT":
else if (StringHelper.EqOp(fieldName, "CHILDCOUNT") || StringHelper.EqOp(fieldName, "MEM")) {
retval = new NumericConditionRelationAutoCompleter();
} else {
retval = new StringConditionRelationAutoCompleter();
}
return retval;
}
@Override
public IConditionValueAutoCompleter getFieldValueAutoCompleter(String fieldName) {
IConditionValueAutoCompleter retval = null;
// C# TO JAVA CONVERTER NOTE: The following 'switch' operated on a
// string member and was converted to Java 'if-else' logic:
// switch (fieldName)
// ORIGINAL LINE: case "OS":
if (StringHelper.EqOp(fieldName, "OS")) {
retval = new EnumValueAutoCompleter(VmOsType.class);
}
// ORIGINAL LINE: case "CREATIONDATE":
else if (StringHelper.EqOp(fieldName, "CREATIONDATE")) {
retval = new DateEnumValueAutoCompleter(DateEnumForSearch.class);
}
// ORIGINAL LINE: case "STATUS":
else if (StringHelper.EqOp(fieldName, "STATUS")) {
retval = new EnumValueAutoCompleter(VmTemplateStatus.class);
} else {
}
return retval;
}
}