This is an automated email from the ASF dual-hosted git repository.

vorburger pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/fineract.git


The following commit(s) were added to refs/heads/develop by this push:
     new c95fb17  minor: simplify hashCode() in CenterDomain
c95fb17 is described below

commit c95fb17f6e6a267f8481b826d4824625410e31e3
Author: Michael Vorburger <[email protected]>
AuthorDate: Mon Jun 1 13:18:15 2020 +0200

    minor: simplify hashCode() in CenterDomain
---
 .../integrationtests/common/CenterDomain.java      | 37 +++++++++-------------
 1 file changed, 15 insertions(+), 22 deletions(-)

diff --git 
a/fineract-provider/src/integrationTest/java/org/apache/fineract/integrationtests/common/CenterDomain.java
 
b/fineract-provider/src/integrationTest/java/org/apache/fineract/integrationtests/common/CenterDomain.java
index eba7b82..6e62230 100644
--- 
a/fineract-provider/src/integrationTest/java/org/apache/fineract/integrationtests/common/CenterDomain.java
+++ 
b/fineract-provider/src/integrationTest/java/org/apache/fineract/integrationtests/common/CenterDomain.java
@@ -29,23 +29,24 @@ public class CenterDomain implements 
Comparable<CenterDomain> {
     private final static Logger LOG = 
LoggerFactory.getLogger(CenterDomain.class);
     public static class Builder {
 
-        private Integer id;
-        private String accountNo;
-        private HashMap<String, Object> status;
-        private boolean active;
-        private String name;
-        private String externalId;
-        private Integer staffId;
-        private Integer officeId;
-        private String officeName;
-        private String hierarchy;
-        private ArrayList<HashMap> groupMembers;
+        private final Integer id;
+        private final String accountNo;
+        private final HashMap<String, Object> status;
+        private final boolean active;
+        private final String name;
+        private final String externalId;
+        private final Integer staffId;
+        private final Integer officeId;
+        private final String officeName;
+        private final String hierarchy;
+        private final ArrayList<HashMap> groupMembers;
 
         private Builder(final Integer id, final Integer statusid, final String 
statuscode, final String statusvalue, final boolean active,
                 final String name, final String externalId, final Integer 
staffId, final int officeID, final String officeName,
                 final String hierarchy, final ArrayList<HashMap> groupMembers) 
{
             this.id = id;
-            this.status = new HashMap<String, Object>();
+            this.accountNo = null;
+            this.status = new HashMap<>();
             this.status.put("id", statusid);
             this.status.put("code", statuscode);
             this.status.put("value", statusvalue);
@@ -88,7 +89,7 @@ public class CenterDomain implements Comparable<CenterDomain> 
{
             final String hierarchy, final ArrayList<HashMap> groupMembers) {
         this.id = id;
         this.accountNo = accountNo;
-        this.status = new HashMap<String, Object>();
+        this.status = new HashMap<>();
         this.status.put("id", statusid);
         this.status.put("code", statuscode);
         this.status.put("value", statusvalue);
@@ -230,15 +231,7 @@ public class CenterDomain implements 
Comparable<CenterDomain> {
             hash += this.id;
         }
         if (this.status != null) {
-            if ((Double) this.status.get("id") >= 0) {
-                hash = (int) (hash + (Double) this.status.get("id"));
-            }
-            if ((String) this.status.get("code") != null) {
-                hash += this.status.get("code").hashCode();
-            }
-            if ((String) this.status.get("value") != null) {
-                hash += this.status.get("value").hashCode();
-            }
+            hash += this.status.hashCode();
         }
         if (this.name != null) {
             hash += this.name.hashCode();

Reply via email to