Fix checkstyle for features submodules.
[policy/drools-pdp.git] / feature-active-standby-management / src / main / java / org / onap / policy / drools / activestandby / DroolsPdpImpl.java
index 141d585..31728bc 100644 (file)
@@ -2,7 +2,7 @@
  * ============LICENSE_START=======================================================
  * feature-active-standby-management
  * ================================================================================
- * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
+ * Copyright (C) 2017-2018 AT&T Intellectual Property. All rights reserved.
  * ================================================================================
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -24,69 +24,104 @@ import java.util.Date;
 
 public class DroolsPdpImpl extends DroolsPdpObject {
 
-       private boolean designated;
-       private int priority;
-       private Date updatedDate;
-       private Date designatedDate;
-       private String pdpId;
-       private String site;
-       
-       public DroolsPdpImpl(String pdpId, boolean designated, int priority, Date updatedDate){
-               this.pdpId = pdpId;
-               this.designated = designated;
-               this.priority = priority;
-               this.updatedDate = updatedDate;
-               //When this is translated to a TimeStamp in MySQL, it assumes the date is relative
-               //to the local timezone.  So, a value of Date(0) is actually Dec 31 18:00:00 CST 1969
-               //which is an invalid value for the MySql TimeStamp 
-               this.designatedDate = new Date(864000000);
-
-       }
-       @Override
-       public boolean isDesignated() {
-               
-               return designated;
-       }
-
-       @Override
-       public int getPriority() {              
-               return priority;
-       }
-       @Override
-       public void setUpdatedDate(Date date){
-               this.updatedDate = date;
-       }
-       @Override
-       public Date getUpdatedDate() {          
-               return updatedDate;
-       }
-       
-       @Override
-       public String getPdpId() {              
-               return pdpId;
-       }
-       @Override
-       public void setDesignated(boolean isDesignated) {               
-               this.designated = isDesignated;
-               
-       }
-
-       @Override
-       public String getSiteName() {
-               return site;
-       }
-       @Override
-       public void setSiteName(String siteName) {
-               this.site = siteName;
-               
-       }
-       @Override
-       public Date getDesignatedDate() {
-               return designatedDate;
-       }
-       @Override
-       public void setDesignatedDate(Date designatedDate) {
-               this.designatedDate = designatedDate;
-               
-       }
+    private boolean designated;
+    private int priority;
+    private Date updatedDate;
+    private Date designatedDate;
+    private String pdpId;
+    private String site;
+
+    /**
+     * Contructor.
+     * 
+     * @param pdpId ID for the PDP
+     * @param designated is designated
+     * @param priority priority
+     * @param updatedDate date updated
+     */
+    public DroolsPdpImpl(String pdpId, boolean designated, int priority, Date updatedDate) {
+        this.pdpId = pdpId;
+        this.designated = designated;
+        this.priority = priority;
+        this.updatedDate = updatedDate;
+        //When this is translated to a TimeStamp in MySQL, it assumes the date is relative
+        //to the local timezone.  So, a value of Date(0) is actually Dec 31 18:00:00 CST 1969
+        //which is an invalid value for the MySql TimeStamp 
+        this.designatedDate = new Date(864000000);
+
+    }
+    
+    @Override
+    public boolean isDesignated() {
+
+        return designated;
+    }
+
+    @Override
+    public int getPriority() {
+        return priority;
+    }
+    
+    @Override
+    public void setUpdatedDate(Date date) {
+        this.updatedDate = date;
+    }
+    
+    @Override
+    public Date getUpdatedDate() {
+        return updatedDate;
+    }
+
+    @Override
+    public String getPdpId() {
+        return pdpId;
+    }
+    
+    @Override
+    public void setDesignated(boolean isDesignated) {
+        this.designated = isDesignated;
+
+    }
+
+    @Override
+    public String getSiteName() {
+        return site;
+    }
+    
+    @Override
+    public void setSiteName(String siteName) {
+        this.site = siteName;
+
+    }
+    
+    @Override
+    public Date getDesignatedDate() {
+        return designatedDate;
+    }
+    
+    @Override
+    public void setDesignatedDate(Date designatedDate) {
+        this.designatedDate = designatedDate;
+
+    }
+
+    @Override
+    public boolean equals(Object obj) {
+
+
+        if (obj instanceof DroolsPdp) {
+            DroolsPdpImpl temp = (DroolsPdpImpl) obj;
+            return this.pdpId.equals(temp.getPdpId());
+        } else {
+            return false;
+        }
+    }
+
+    @Override
+    public int hashCode() {
+        final int prime = 31;
+        int result = 1;
+        result = prime * result + (this.pdpId == null ? 0 : this.pdpId.hashCode());
+        return result;
+    }
 }