Fixed the Sonar technical debt.
[policy/engine.git] / ONAP-REST / src / main / java / org / onap / policy / rest / jpa / PolicyEntity.java
index 4cb4440..c262aec 100644 (file)
@@ -23,6 +23,7 @@ package org.onap.policy.rest.jpa;
  */
 import java.io.Serializable;
 import java.util.Date;
+import java.util.Objects;
 
 import javax.persistence.Column;
 import javax.persistence.Entity;
@@ -136,21 +137,6 @@ public class PolicyEntity implements Serializable {
        public void preUpdate() {
                this.modifiedDate = new Date();         
        }
-       
-       /*
-       public void resetPolicyVersion(){
-               this.policyVersion = 1;
-       }
-       public void advancePolicyVersion(){
-               this.policyVersion++;
-       }
-       public int getPolicyVersion(){
-               return this.policyVersion;
-       }
-       public void setPolicyVersion(int polVer){
-               this.policyVersion = polVer;
-       }
-       */
 
        /**
         * @return the policyId
@@ -303,6 +289,42 @@ public class PolicyEntity implements Serializable {
        public void setDeleted(boolean deleted) {
                this.deleted = deleted;
        }
+       
+       @Override
+       public int hashCode() {
+       return Objects.hash(policyId, policyName, scope, version, policyVersion, policyData, configurationDataEntity, 
+                       actionBodyEntity, createdBy, createdDate, description, modifiedBy, modifiedDate, deleted);
+       }
+
+       @Override
+       public boolean equals(Object obj) {
+               if(obj == null){
+                       return false;
+               }
+               if(obj == this){
+                       return true;
+               }
+               if(!(obj instanceof PolicyEntity)){
+                       return false;
+               }
+
+               PolicyEntity p = (PolicyEntity) obj;
+               
+               return policyId == p.policyId &&
+                               policyName.equals(p.policyName) &&
+                               scope.equals(p.scope) &&
+                               version == p.version &&
+                               policyVersion == p.policyVersion &&
+                               policyData.equals(p.policyData) &&
+                               ((configurationDataEntity == null && p.configurationDataEntity == null) || (configurationDataEntity!=null && configurationDataEntity.equals(p.configurationDataEntity))) &&
+                               ((actionBodyEntity == null && p.actionBodyEntity == null) || (actionBodyEntity!=null && actionBodyEntity.equals(p.actionBodyEntity))) &&
+                               createdBy.equals(p.createdBy) &&
+                               createdDate.equals(p.createdDate) &&
+                               description.equals(p.description) &&
+                               modifiedBy.equals(p.modifiedBy) &&
+                               modifiedDate.equals(p.modifiedDate) &&
+                               deleted == p.deleted;
+       }
 
 
 }