Lior Vernia has uploaded a new change for review.

Change subject: engine: Fixed VM sorting according by IP
......................................................................

engine: Fixed VM sorting according by IP

VMs are now sorted numerically rather than lexicographically, by
applying the database function fn_get_comparable_ip_list in the search
mechanism.

Change-Id: Ic555ef3c16e8cd88d53314f2b990861ef301508a
Bug-Url: https://bugzilla.redhat.com/show_bug.cgi?id=895468
Signed-off-by: Lior Vernia <lver...@redhat.com>
---
M 
backend/manager/modules/searchbackend/src/main/java/org/ovirt/engine/core/searchbackend/VmConditionFieldAutoCompleter.java
1 file changed, 8 insertions(+), 1 deletion(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/70/11470/1

diff --git 
a/backend/manager/modules/searchbackend/src/main/java/org/ovirt/engine/core/searchbackend/VmConditionFieldAutoCompleter.java
 
b/backend/manager/modules/searchbackend/src/main/java/org/ovirt/engine/core/searchbackend/VmConditionFieldAutoCompleter.java
index d9261bc..5bdbf0a 100644
--- 
a/backend/manager/modules/searchbackend/src/main/java/org/ovirt/engine/core/searchbackend/VmConditionFieldAutoCompleter.java
+++ 
b/backend/manager/modules/searchbackend/src/main/java/org/ovirt/engine/core/searchbackend/VmConditionFieldAutoCompleter.java
@@ -84,6 +84,10 @@
         mColumnNameDict.put("TYPE", "vm_type");
         mColumnNameDict.put("QUOTA", "quota_name");
         mColumnNameDict.put("_VM_ID", "vm_guid");
+
+        // Override field names for purpose of sorting, if needed
+        mSortableFieldDict.put("IP", 
StringFormat.format("fn_get_comparable_ip_list(%s)", getDbFieldName("IP")));
+
         /**
          */
         mNotFreeTextSearchableFieldsList.add("APPS");
@@ -120,7 +124,10 @@
     }
 
     @Override
-    public void formatValue(String fieldName, RefObject<String> relations, 
RefObject<String> value, boolean caseSensitive) {
+    public void formatValue(String fieldName,
+            RefObject<String> relations,
+            RefObject<String> value,
+            boolean caseSensitive) {
         if ("APPS".equals(fieldName)) {
             value.argvalue =
                     
StringFormat.format(BaseConditionFieldAutoCompleter.getI18NPrefix() + 
"'%%%1$s%%'",


--
To view, visit http://gerrit.ovirt.org/11470
To unsubscribe, visit http://gerrit.ovirt.org/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: Ic555ef3c16e8cd88d53314f2b990861ef301508a
Gerrit-PatchSet: 1
Gerrit-Project: ovirt-engine
Gerrit-Branch: master
Gerrit-Owner: Lior Vernia <lver...@redhat.com>
_______________________________________________
Engine-patches mailing list
Engine-patches@ovirt.org
http://lists.ovirt.org/mailman/listinfo/engine-patches

Reply via email to