Laszlo Hornyak has uploaded a new change for review.

Change subject: engine: hashcode method simplification (1/2) [wip]
......................................................................

engine: hashcode method simplification (1/2) [wip]

Adds a utility method to calculate hashcode of an object that may be
null.

Change-Id: I2ad4e8f2e57728b97f0f72aa87c199b00fa242f6
Signed-off-by: Laszlo Hornyak <lhorn...@redhat.com>
---
M 
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/VdsStatistics.java
M 
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/utils/ObjectUtils.java
2 files changed, 22 insertions(+), 14 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/85/13385/1

diff --git 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/VdsStatistics.java
 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/VdsStatistics.java
index 7e06da9..a744945 100644
--- 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/VdsStatistics.java
+++ 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/VdsStatistics.java
@@ -50,20 +50,20 @@
     public int hashCode() {
         final int prime = 31;
         int result = 1;
-        result = prime * result + ((id == null) ? 0 : id.hashCode());
-        result = prime * result + ((cpu_idle == null) ? 0 : 
cpu_idle.hashCode());
-        result = prime * result + ((cpu_load == null) ? 0 : 
cpu_load.hashCode());
-        result = prime * result + ((cpu_sys == null) ? 0 : cpu_sys.hashCode());
-        result = prime * result + ((cpu_user == null) ? 0 : 
cpu_user.hashCode());
-        result = prime * result + ((mem_available == null) ? 0 : 
mem_available.hashCode());
-        result = prime * result + ((mem_shared == null) ? 0 : 
mem_shared.hashCode());
-        result = prime * result + ((usage_cpu_percent == null) ? 0 : 
usage_cpu_percent.hashCode());
-        result = prime * result + ((usage_network_percent == null) ? 0 : 
usage_network_percent.hashCode());
-        result = prime * result + ((ksm_state == null) ? 0 : 
ksm_state.hashCode());
-        result = prime * result + ((ksm_pages == null) ? 0 : 
ksm_pages.hashCode());
-        result = prime * result + ((ksm_cpu_percent == null) ? 0 : 
ksm_cpu_percent.hashCode());
-        result = prime * result + ((swap_total == null) ? 0 : 
swap_total.hashCode());
-        result = prime * result + ((swap_free == null) ? 0 : 
swap_free.hashCode());
+        result = prime * result + ObjectUtils.hashOrZero(id);
+        result = prime * result + ObjectUtils.hashOrZero(cpu_idle);
+        result = prime * result + ObjectUtils.hashOrZero(cpu_load);
+        result = prime * result + ObjectUtils.hashOrZero(cpu_sys);
+        result = prime * result + ObjectUtils.hashOrZero(cpu_user);
+        result = prime * result + ObjectUtils.hashOrZero(mem_available);
+        result = prime * result + ObjectUtils.hashOrZero(mem_shared);
+        result = prime * result + ObjectUtils.hashOrZero(usage_cpu_percent);
+        result = prime * result + 
ObjectUtils.hashOrZero(usage_network_percent);
+        result = prime * result + ObjectUtils.hashOrZero(ksm_state);
+        result = prime * result + ObjectUtils.hashOrZero(ksm_pages);
+        result = prime * result + ObjectUtils.hashOrZero(ksm_cpu_percent);
+        result = prime * result + ObjectUtils.hashOrZero(swap_total);
+        result = prime * result + ObjectUtils.hashOrZero(swap_free);
         return result;
     }
 
diff --git 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/utils/ObjectUtils.java
 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/utils/ObjectUtils.java
index 5ccc7ee..4d274b4 100644
--- 
a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/utils/ObjectUtils.java
+++ 
b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/utils/ObjectUtils.java
@@ -22,4 +22,12 @@
         return bd1 == bd2 || bd1 != null && bd2 != null && bd1.compareTo(bd2) 
== 0;
     }
 
+    public static int hashOrZero(Object obj) {
+        if(obj == null) {
+            return 0;
+        } else {
+            return obj.hashCode();
+        }
+    }
+
 }


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

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

Reply via email to