package org.ovirt.engine.core.searchbackend; import org.ovirt.engine.core.compat.*; public class SearchObjectAutoCompleter extends SearchObjectsBaseAutoCompleter { private final java.util.HashMap<String, String[]> mJoinDictionary = new java.util.HashMap<String, String[]>(); public SearchObjectAutoCompleter(boolean isDesktopsAllowed) { // mVerbs.put(SearchObjects.VM_PLU_OBJ_NAME, SearchObjects.VM_PLU_OBJ_NAME); // if (isDesktopsAllowed) { // mVerbs.put(SearchObjects.VDC_POOL_PLU_OBJ_NAME, SearchObjects.VDC_POOL_PLU_OBJ_NAME); // } mVerbs.put(SearchObjects.VDS_PLU_OBJ_NAME, SearchObjects.VDS_PLU_OBJ_NAME); // mVerbs.put(SearchObjects.TEMPLATE_PLU_OBJ_NAME, SearchObjects.TEMPLATE_PLU_OBJ_NAME); mVerbs.put(SearchObjects.AUDIT_PLU_OBJ_NAME, SearchObjects.AUDIT_PLU_OBJ_NAME); mVerbs.put(SearchObjects.VDC_USER_PLU_OBJ_NAME, SearchObjects.VDC_USER_PLU_OBJ_NAME); mVerbs.put(SearchObjects.VDC_CLUSTER_PLU_OBJ_NAME, SearchObjects.VDC_CLUSTER_PLU_OBJ_NAME); mVerbs.put(SearchObjects.VDC_STORAGE_POOL_OBJ_NAME, SearchObjects.VDC_STORAGE_POOL_OBJ_NAME); // mVerbs.put(SearchObjects.VDC_STORAGE_DOMAIN_OBJ_NAME, SearchObjects.VDC_STORAGE_DOMAIN_OBJ_NAME); buildCompletions(); // mVerbs.put(SearchObjects.VM_OBJ_NAME, SearchObjects.VM_OBJ_NAME); // if (isDesktopsAllowed) { // mVerbs.put(SearchObjects.VDC_POOL_OBJ_NAME, SearchObjects.VDC_POOL_OBJ_NAME); // } mVerbs.put(SearchObjects.VDS_OBJ_NAME, SearchObjects.VDS_OBJ_NAME); // mVerbs.put(SearchObjects.TEMPLATE_OBJ_NAME, SearchObjects.TEMPLATE_OBJ_NAME); mVerbs.put(SearchObjects.AUDIT_OBJ_NAME, SearchObjects.AUDIT_OBJ_NAME); mVerbs.put(SearchObjects.VDC_USER_OBJ_NAME, SearchObjects.VDC_USER_OBJ_NAME); mVerbs.put(SearchObjects.VDC_CLUSTER_OBJ_NAME, SearchObjects.VDC_CLUSTER_OBJ_NAME); // // vms - vds // mJoinDictionary.put(StringFormat.format("%1$s.%2$s", SearchObjects.VM_OBJ_NAME, SearchObjects.VDS_OBJ_NAME), // new String[] { "run_on_vds", "vds_id" }); // mJoinDictionary.put(StringFormat.format("%2$s.%1$s", SearchObjects.VM_OBJ_NAME, SearchObjects.VDS_OBJ_NAME), // new String[] { "vds_id", "run_on_vds" }); // // // vms - vmt // mJoinDictionary.put(StringFormat.format("%1$s.%2$s", SearchObjects.VM_OBJ_NAME, SearchObjects.TEMPLATE_OBJ_NAME), // new String[] { "vmt_guid", "vmt_guid" }); // mJoinDictionary.put(StringFormat.format("%2$s.%1$s", SearchObjects.VM_OBJ_NAME, SearchObjects.TEMPLATE_OBJ_NAME), // new String[] { "vmt_guid", "vmt_guid" }); // // // vms - users // mJoinDictionary.put(StringFormat.format("%1$s.%2$s", SearchObjects.VM_OBJ_NAME, SearchObjects.VDC_USER_OBJ_NAME), // new String[] { "vm_guid", "vm_guid" }); // mJoinDictionary.put(StringFormat.format("%2$s.%1$s", SearchObjects.VM_OBJ_NAME, SearchObjects.VDC_USER_OBJ_NAME), // new String[] { "vm_guid", "vm_guid" }); // // // vms - audit // mJoinDictionary.put(StringFormat.format("%1$s.%2$s", SearchObjects.VM_OBJ_NAME, SearchObjects.AUDIT_OBJ_NAME), // new String[] { "vm_guid", "vm_id" }); // mJoinDictionary.put(StringFormat.format("%2$s.%1$s", SearchObjects.VM_OBJ_NAME, SearchObjects.AUDIT_OBJ_NAME), // new String[] { "vm_id", "vm_guid" }); // // // vms - storage domain // mJoinDictionary.put(StringFormat.format("%1$s.%2$s", SearchObjects.VM_OBJ_NAME, SearchObjects.VDC_STORAGE_DOMAIN_OBJ_NAME), // new String[] { "storage_id", "id" }); // mJoinDictionary.put(StringFormat.format("%2$s.%1$s", SearchObjects.VM_OBJ_NAME, SearchObjects.VDC_STORAGE_DOMAIN_OBJ_NAME), // new String[] { "id", "storage_id" }); // // // templates - storage domain // mJoinDictionary.put(StringFormat.format("%1$s.%2$s", SearchObjects.TEMPLATE_OBJ_NAME, SearchObjects.VDC_STORAGE_DOMAIN_OBJ_NAME), // new String[] { "storage_id", "id" }); // mJoinDictionary.put(StringFormat.format("%2$s.%1$s", SearchObjects.TEMPLATE_OBJ_NAME, SearchObjects.VDC_STORAGE_DOMAIN_OBJ_NAME), // new String[] { "id", "storage_id" }); // // // vds - storage domain // mJoinDictionary.put(StringFormat.format("%1$s.%2$s", SearchObjects.VDS_OBJ_NAME, SearchObjects.VDC_STORAGE_DOMAIN_OBJ_NAME), // new String[] { "storage_id", "id" }); // mJoinDictionary.put(StringFormat.format("%2$s.%1$s", SearchObjects.VDS_OBJ_NAME, SearchObjects.VDC_STORAGE_DOMAIN_OBJ_NAME), // new String[] { "id", "storage_id" }); // // // cluster - storage domain // mJoinDictionary.put(StringFormat.format("%1$s.%2$s", SearchObjects.VDC_CLUSTER_OBJ_NAME, SearchObjects.VDC_STORAGE_DOMAIN_OBJ_NAME), // new String[] { "storage_id", "id" }); // mJoinDictionary.put(StringFormat.format("%2$s.%1$s", SearchObjects.VDC_CLUSTER_OBJ_NAME, SearchObjects.VDC_STORAGE_DOMAIN_OBJ_NAME), // new String[] { "id", "storage_id" }); // vds - audit mJoinDictionary.put(StringFormat.format("%1$s.%2$s", SearchObjects.VDS_OBJ_NAME, SearchObjects.AUDIT_OBJ_NAME), new String[] { "vds_id", "vds_id" }); mJoinDictionary.put(StringFormat.format("%2$s.%1$s", SearchObjects.VDS_OBJ_NAME, SearchObjects.AUDIT_OBJ_NAME), new String[] { "vds_id", "vds_id" }); // users - audit mJoinDictionary.put(StringFormat.format("%1$s.%2$s", SearchObjects.VDC_USER_OBJ_NAME, SearchObjects.AUDIT_OBJ_NAME), new String[] { "user_id", "user_id" }); mJoinDictionary.put(StringFormat.format("%2$s.%1$s", SearchObjects.VDC_USER_OBJ_NAME, SearchObjects.AUDIT_OBJ_NAME), new String[] { "user_id", "user_id" }); // Datacenter(Storage_pool) - Cluster(vds group) mJoinDictionary .put(StringFormat.format("%1$s.%2$s", SearchObjects.VDC_STORAGE_POOL_OBJ_NAME, SearchObjects.VDC_CLUSTER_OBJ_NAME), new String[] { "id", "storage_pool_id" }); mJoinDictionary .put(StringFormat.format("%2$s.%1$s", SearchObjects.VDC_STORAGE_POOL_OBJ_NAME, SearchObjects.VDC_CLUSTER_OBJ_NAME), new String[] { "storage_pool_id", "id" }); // // Datacenter(Storage_pool) - Storage Domain // mJoinDictionary // .put(StringFormat.format("%1$s.%2$s", SearchObjects.VDC_STORAGE_POOL_OBJ_NAME, // SearchObjects.VDC_STORAGE_DOMAIN_OBJ_NAME), new String[] { "id", "storage_pool_id" }); // mJoinDictionary // .put(StringFormat.format("%2$s.%1$s", SearchObjects.VDC_STORAGE_POOL_OBJ_NAME, // SearchObjects.VDC_STORAGE_DOMAIN_OBJ_NAME), new String[] { "storage_pool_id", "id" }); // audit - cluster mJoinDictionary.put(StringFormat.format("%1$s.%2$s", SearchObjects.VDC_CLUSTER_OBJ_NAME, SearchObjects.AUDIT_OBJ_NAME), new String[] { "vds_group_id", "vds_group_id" }); mJoinDictionary.put(StringFormat.format("%2$s.%1$s", SearchObjects.VDC_CLUSTER_OBJ_NAME, SearchObjects.AUDIT_OBJ_NAME), new String[] { "vds_group_id", "vds_group_id" }); } public IAutoCompleter getCrossRefAutoCompleter(String obj) { if (obj == null) { return null; } // VB & C# TO JAVA CONVERTER NOTE: The following 'switch' operated on a // string member and was converted to Java 'if-else' logic: // switch (obj) // ORIGINAL LINE: case SearchObjects.AUDIT_OBJ_NAME: if (StringHelper.EqOp(obj, SearchObjects.AUDIT_OBJ_NAME) || StringHelper.EqOp(obj, SearchObjects.AUDIT_PLU_OBJ_NAME)) { return new AuditCrossRefAutoCompleter(); } // ORIGINAL LINE: case SearchObjects.TEMPLATE_OBJ_NAME: else if (StringHelper.EqOp(obj, SearchObjects.TEMPLATE_OBJ_NAME) || StringHelper.EqOp(obj, SearchObjects.TEMPLATE_PLU_OBJ_NAME)) { return new TemplateCrossRefAutoCompleter(); } // ORIGINAL LINE: case SearchObjects.VDC_USER_OBJ_NAME: else if (StringHelper.EqOp(obj, SearchObjects.VDC_USER_OBJ_NAME) || StringHelper.EqOp(obj, SearchObjects.VDC_USER_PLU_OBJ_NAME)) { return new UserCrossRefAutoCompleter(); } // ORIGINAL LINE: case SearchObjects.VDS_OBJ_NAME: else if (StringHelper.EqOp(obj, SearchObjects.VDS_OBJ_NAME) || StringHelper.EqOp(obj, SearchObjects.VDS_PLU_OBJ_NAME)) { return new VdsCrossRefAutoCompleter(); } // ORIGINAL LINE: case SearchObjects.VM_OBJ_NAME: else if (StringHelper.EqOp(obj, SearchObjects.VM_OBJ_NAME) || StringHelper.EqOp(obj, SearchObjects.VM_PLU_OBJ_NAME)) { return new VmCrossRefAutoCompleter(); } // ORIGINAL LINE: case SearchObjects.VDC_CLUSTER_OBJ_NAME: else if (StringHelper.EqOp(obj, SearchObjects.VDC_CLUSTER_OBJ_NAME) || StringHelper.EqOp(obj, SearchObjects.VDC_CLUSTER_PLU_OBJ_NAME)) { return new ClusterCrossRefAutoCompleter(); } // ORIGINAL LINE: case SearchObjects.VDC_STORAGE_POOL_OBJ_NAME: else if (StringHelper.EqOp(obj, SearchObjects.VDC_STORAGE_POOL_OBJ_NAME)) { return new StoragePoolCrossRefAutoCompleter(); } else if (StringHelper.EqOp(obj, SearchObjects.VDC_STORAGE_DOMAIN_OBJ_NAME)) { return new StorageDomainCrossRefAutoCompleter(); // no need for empty case before default: case // SearchObjects.VDC_POOL_OBJ_NAME: // no need for empty case before default: case // SearchObjects.VDC_POOL_PLU_OBJ_NAME: } else { return null; } } public boolean isCrossReferece(String text, String obj) { IAutoCompleter completer = getCrossRefAutoCompleter(obj); boolean retval = false; if (completer != null) { retval = completer.validate(text); } return retval; } public String getInnerJoin(String searchObj, String crossRefObj) { String[] JoinKey = mJoinDictionary.get(StringFormat.format("%1$s.%2$s", searchObj, crossRefObj)); String crossRefTable = getRelatedTableName(crossRefObj); String searchObjTable = getRelatedTableName(searchObj); return StringFormat.format(" LEFT OUTER JOIN %3$s ON %1$s.%2$s=%3$s.%4$s ", searchObjTable, JoinKey[0], crossRefTable, JoinKey[1]); } public IConditionFieldAutoCompleter getFieldAutoCompleter(String obj) { IConditionFieldAutoCompleter retval = null; if (obj == null) { return null; } // VB & C# TO JAVA CONVERTER NOTE: The following 'switch' operated on a // string member and was converted to Java 'if-else' logic: // switch (obj) // ORIGINAL LINE: case SearchObjects.VDS_OBJ_NAME: if (StringHelper.EqOp(obj, SearchObjects.VDS_OBJ_NAME) || StringHelper.EqOp(obj, SearchObjects.VDS_PLU_OBJ_NAME)) { retval = new VdsConditionFieldAutoCompleter(); } // ORIGINAL LINE: case SearchObjects.VM_OBJ_NAME: else if (StringHelper.EqOp(obj, SearchObjects.VM_OBJ_NAME) || StringHelper.EqOp(obj, SearchObjects.VM_PLU_OBJ_NAME)) { retval = new VmConditionFieldAutoCompleter(); } // ORIGINAL LINE: case SearchObjects.TEMPLATE_OBJ_NAME: else if (StringHelper.EqOp(obj, SearchObjects.TEMPLATE_OBJ_NAME) || StringHelper.EqOp(obj, SearchObjects.TEMPLATE_PLU_OBJ_NAME)) { retval = new VmTemplateConditionFieldAutoCompleter(); } // ORIGINAL LINE: case SearchObjects.AUDIT_OBJ_NAME: else if (StringHelper.EqOp(obj, SearchObjects.AUDIT_OBJ_NAME) || StringHelper.EqOp(obj, SearchObjects.AUDIT_PLU_OBJ_NAME)) { retval = new AuditLogConditionFieldAutoCompleter(); } // ORIGINAL LINE: case SearchObjects.VDC_USER_OBJ_NAME: else if (StringHelper.EqOp(obj, SearchObjects.VDC_USER_OBJ_NAME) || StringHelper.EqOp(obj, SearchObjects.VDC_USER_PLU_OBJ_NAME)) { retval = new VdcUserConditionFieldAutoCompleter(); } // ORIGINAL LINE: case SearchObjects.VDC_POOL_OBJ_NAME: else if (StringHelper.EqOp(obj, SearchObjects.VDC_POOL_OBJ_NAME) || StringHelper.EqOp(obj, SearchObjects.VDC_POOL_PLU_OBJ_NAME)) { retval = new PoolConditionFieldAutoCompleter(); } // ORIGINAL LINE: case SearchObjects.VDC_CLUSTER_OBJ_NAME: else if (StringHelper.EqOp(obj, SearchObjects.VDC_CLUSTER_OBJ_NAME) || StringHelper.EqOp(obj, SearchObjects.VDC_CLUSTER_PLU_OBJ_NAME)) { retval = new ClusterConditionFieldAutoCompleter(); } // ORIGINAL LINE: case SearchObjects.VDC_STORAGE_POOL_OBJ_NAME: else if (StringHelper.EqOp(obj, SearchObjects.VDC_STORAGE_POOL_OBJ_NAME)) { retval = new StoragePoolFieldAutoCompleter(); } // ORIGINAL LINE: case SearchObjects.VDC_STORAGE_DOMAIN_OBJ_NAME: else if (StringHelper.EqOp(obj, SearchObjects.VDC_STORAGE_DOMAIN_OBJ_NAME)) { retval = new StorageDomainFieldAutoCompleter(); } else { } return retval; } public String getRelatedTableNameWithOutTags(String obj) { String retval; if (obj == null) { return null; } // VB & C# TO JAVA CONVERTER NOTE: The following 'switch' operated on a // string member and was converted to Java 'if-else' logic: // switch (obj) // ORIGINAL LINE: case SearchObjects.VDC_USER_OBJ_NAME: if (StringHelper.EqOp(obj, SearchObjects.VDC_USER_OBJ_NAME) || StringHelper.EqOp(obj, SearchObjects.VDC_USER_PLU_OBJ_NAME)) { retval = "vdc_users"; } // ORIGINAL LINE: case SearchObjects.VM_OBJ_NAME: else if (StringHelper.EqOp(obj, SearchObjects.VM_OBJ_NAME) || StringHelper.EqOp(obj, SearchObjects.VM_PLU_OBJ_NAME)) { retval = "vms"; } else if (StringHelper.EqOp(obj, SearchObjects.TEMPLATE_OBJ_NAME) || StringHelper.EqOp(obj, SearchObjects.TEMPLATE_PLU_OBJ_NAME)) { retval = "vm_templates_view"; } // ORIGINAL LINE: case SearchObjects.VDS_OBJ_NAME: else if (StringHelper.EqOp(obj, SearchObjects.VDS_OBJ_NAME) || StringHelper.EqOp(obj, SearchObjects.VDS_PLU_OBJ_NAME)) { retval = "vds"; } else if (StringHelper.EqOp(obj, SearchObjects.VDC_CLUSTER_OBJ_NAME) || StringHelper.EqOp(obj, SearchObjects.VDC_CLUSTER_PLU_OBJ_NAME)) { retval = "vds_groups"; } else if (StringHelper.EqOp(obj, SearchObjects.VDC_STORAGE_POOL_OBJ_NAME)) { retval = "storage_pool"; } // ORIGINAL LINE: case SearchObjects.VDC_STORAGE_DOMAIN_OBJ_NAME: else if (StringHelper.EqOp(obj, SearchObjects.VDC_STORAGE_DOMAIN_OBJ_NAME)) { retval = "storage_domains_without_storage_pools"; } else { retval = getRelatedTableName(obj); } return retval; } public String getRelatedTableName(String obj) { String retval = null; if (obj == null) { return retval; } // VB & C# TO JAVA CONVERTER NOTE: The following 'switch' operated on a // string member and was converted to Java 'if-else' logic: // switch (obj) // ORIGINAL LINE: case SearchObjects.VDS_OBJ_NAME: if (StringHelper.EqOp(obj, SearchObjects.VDS_OBJ_NAME) || StringHelper.EqOp(obj, SearchObjects.VDS_PLU_OBJ_NAME)) { retval = "vds_with_tags"; } // ORIGINAL LINE: case SearchObjects.VM_OBJ_NAME: else if (StringHelper.EqOp(obj, SearchObjects.VM_OBJ_NAME) || StringHelper.EqOp(obj, SearchObjects.VM_PLU_OBJ_NAME)) { retval = "vms_with_tags"; } // ORIGINAL LINE: case SearchObjects.TEMPLATE_OBJ_NAME: else if (StringHelper.EqOp(obj, SearchObjects.TEMPLATE_OBJ_NAME) || StringHelper.EqOp(obj, SearchObjects.TEMPLATE_PLU_OBJ_NAME)) { retval = "vm_templates_storage_domain"; } // ORIGINAL LINE: case SearchObjects.AUDIT_OBJ_NAME: else if (StringHelper.EqOp(obj, SearchObjects.AUDIT_OBJ_NAME) || StringHelper.EqOp(obj, SearchObjects.AUDIT_PLU_OBJ_NAME)) { retval = "audit_log"; } // ORIGINAL LINE: case SearchObjects.VDC_USER_OBJ_NAME: else if (StringHelper.EqOp(obj, SearchObjects.VDC_USER_OBJ_NAME) || StringHelper.EqOp(obj, SearchObjects.VDC_USER_PLU_OBJ_NAME)) { retval = "vdc_users_with_tags"; } // ORIGINAL LINE: case SearchObjects.VDC_POOL_OBJ_NAME: else if (StringHelper.EqOp(obj, SearchObjects.VDC_POOL_OBJ_NAME) || StringHelper.EqOp(obj, SearchObjects.VDC_POOL_PLU_OBJ_NAME)) { retval = "vm_pools_full_view"; } // ORIGINAL LINE: case SearchObjects.VDC_CLUSTER_OBJ_NAME: else if (StringHelper.EqOp(obj, SearchObjects.VDC_CLUSTER_OBJ_NAME) || StringHelper.EqOp(obj, SearchObjects.VDC_CLUSTER_PLU_OBJ_NAME)) { retval = "vds_groups_storage_domain"; } // ORIGINAL LINE: case SearchObjects.VDC_STORAGE_POOL_OBJ_NAME: else if (StringHelper.EqOp(obj, SearchObjects.VDC_STORAGE_POOL_OBJ_NAME)) { retval = "storage_pool_with_storage_domain"; } // ORIGINAL LINE: case SearchObjects.VDC_STORAGE_DOMAIN_OBJ_NAME: else if (StringHelper.EqOp(obj, SearchObjects.VDC_STORAGE_DOMAIN_OBJ_NAME)) { retval = "storage_domains_with_hosts_view"; } else { } return retval; } public String getPrimeryKeyName(String obj) { String retval = null; // VB & C# TO JAVA CONVERTER NOTE: The following 'switch' operated on a // string member and was converted to Java 'if-else' logic: // switch (obj) // ORIGINAL LINE: case SearchObjects.VDS_OBJ_NAME: if (StringHelper.EqOp(obj, SearchObjects.VDS_OBJ_NAME) || StringHelper.EqOp(obj, SearchObjects.VDS_PLU_OBJ_NAME)) { retval = "vds_id"; } // ORIGINAL LINE: case SearchObjects.VM_OBJ_NAME: else if (StringHelper.EqOp(obj, SearchObjects.VM_OBJ_NAME) || StringHelper.EqOp(obj, SearchObjects.VM_PLU_OBJ_NAME)) { retval = "vm_guid"; } // ORIGINAL LINE: case SearchObjects.TEMPLATE_OBJ_NAME: else if (StringHelper.EqOp(obj, SearchObjects.TEMPLATE_OBJ_NAME) || StringHelper.EqOp(obj, SearchObjects.TEMPLATE_PLU_OBJ_NAME)) { retval = "vmt_guid"; } // ORIGINAL LINE: case SearchObjects.AUDIT_OBJ_NAME: else if (StringHelper.EqOp(obj, SearchObjects.AUDIT_OBJ_NAME) || StringHelper.EqOp(obj, SearchObjects.AUDIT_PLU_OBJ_NAME)) { retval = "audit_log_id"; } // ORIGINAL LINE: case SearchObjects.VDC_USER_OBJ_NAME: else if (StringHelper.EqOp(obj, SearchObjects.VDC_USER_OBJ_NAME) || StringHelper.EqOp(obj, SearchObjects.VDC_USER_PLU_OBJ_NAME)) { retval = "user_id"; } // ORIGINAL LINE: case SearchObjects.VDC_POOL_OBJ_NAME: else if (StringHelper.EqOp(obj, SearchObjects.VDC_POOL_OBJ_NAME) || StringHelper.EqOp(obj, SearchObjects.VDC_POOL_PLU_OBJ_NAME)) { retval = "vm_pool_id"; } // ORIGINAL LINE: case SearchObjects.VDC_CLUSTER_OBJ_NAME: else if (StringHelper.EqOp(obj, SearchObjects.VDC_CLUSTER_OBJ_NAME) || StringHelper.EqOp(obj, SearchObjects.VDC_CLUSTER_PLU_OBJ_NAME)) { retval = "vds_group_id"; } // ORIGINAL LINE: case SearchObjects.VDC_STORAGE_POOL_OBJ_NAME: else if (StringHelper.EqOp(obj, SearchObjects.VDC_STORAGE_POOL_OBJ_NAME)) { retval = "id"; } // ORIGINAL LINE: case SearchObjects.VDC_STORAGE_DOMAIN_OBJ_NAME: else if (StringHelper.EqOp(obj, SearchObjects.VDC_STORAGE_DOMAIN_OBJ_NAME)) { retval = "id"; } else { } return retval; } public IAutoCompleter getFieldRelationshipAutoCompleter(String obj, String fieldName) { IAutoCompleter retval = null; IConditionFieldAutoCompleter curConditionFieldAC = getFieldAutoCompleter(obj); if (curConditionFieldAC != null) { retval = curConditionFieldAC.getFieldRelationshipAutoCompleter(fieldName); } return retval; } public IAutoCompleter getObjectRelationshipAutoCompleter(String obj) { IAutoCompleter retval; retval = new StringConditionRelationAutoCompleter(); return retval; } public IConditionValueAutoCompleter getFieldValueAutoCompleter(String obj, String fieldName) { IConditionValueAutoCompleter retval = null; IConditionFieldAutoCompleter curConditionFieldAC = getFieldAutoCompleter(obj); if (curConditionFieldAC != null) { retval = curConditionFieldAC.getFieldValueAutoCompleter(fieldName); } return retval; } public String getDefaultSort(String obj) { String retval = ""; if (obj == null) { return retval; } // VB & C# TO JAVA CONVERTER NOTE: The following 'switch' operated on a // string member and was converted to Java 'if-else' logic: // switch (obj) // ORIGINAL LINE: case SearchObjects.VDS_OBJ_NAME: if (StringHelper.EqOp(obj, SearchObjects.VDS_OBJ_NAME) || StringHelper.EqOp(obj, SearchObjects.VDS_PLU_OBJ_NAME)) { retval = "vds_name ASC "; } // ORIGINAL LINE: case SearchObjects.VM_OBJ_NAME: else if (StringHelper.EqOp(obj, SearchObjects.VM_OBJ_NAME) || StringHelper.EqOp(obj, SearchObjects.VM_PLU_OBJ_NAME)) { retval = "vm_name ASC "; } // ORIGINAL LINE: case SearchObjects.AUDIT_OBJ_NAME: else if (StringHelper.EqOp(obj, SearchObjects.AUDIT_OBJ_NAME) || StringHelper.EqOp(obj, SearchObjects.AUDIT_PLU_OBJ_NAME)) { retval = "audit_log_id DESC "; } // ORIGINAL LINE: case SearchObjects.VDC_USER_OBJ_NAME: else if (StringHelper.EqOp(obj, SearchObjects.VDC_USER_OBJ_NAME) || StringHelper.EqOp(obj, SearchObjects.VDC_USER_PLU_OBJ_NAME)) { retval = "name ASC "; } // ORIGINAL LINE: case SearchObjects.TEMPLATE_OBJ_NAME: else if (StringHelper.EqOp(obj, SearchObjects.TEMPLATE_OBJ_NAME) || StringHelper.EqOp(obj, SearchObjects.TEMPLATE_PLU_OBJ_NAME)) { retval = "name ASC "; } // ORIGINAL LINE: case SearchObjects.VDC_POOL_OBJ_NAME: else if (StringHelper.EqOp(obj, SearchObjects.VDC_POOL_OBJ_NAME) || StringHelper.EqOp(obj, SearchObjects.VDC_POOL_PLU_OBJ_NAME)) { retval = "vm_pool_name ASC "; } // ORIGINAL LINE: case SearchObjects.VDC_STORAGE_POOL_OBJ_NAME: else if (StringHelper.EqOp(obj, SearchObjects.VDC_STORAGE_POOL_OBJ_NAME)) { retval = "name ASC "; } // ORIGINAL LINE: case SearchObjects.VDC_STORAGE_DOMAIN_OBJ_NAME: else if (StringHelper.EqOp(obj, SearchObjects.VDC_STORAGE_DOMAIN_OBJ_NAME)) { retval = "storage_name ASC "; } // ORIGINAL LINE: case SearchObjects.VDC_CLUSTER_OBJ_NAME: else if (StringHelper.EqOp(obj, SearchObjects.VDC_CLUSTER_OBJ_NAME) || StringHelper.EqOp(obj, SearchObjects.VDC_CLUSTER_PLU_OBJ_NAME)) { retval = "name ASC "; } else { } return retval; } }