2 * ============LICENSE_START=======================================================
3 * feature-active-standby-management
4 * ================================================================================
5 * Copyright (C) 2017-2019 AT&T Intellectual Property. All rights reserved.
6 * ================================================================================
7 * Licensed under the Apache License, Version 2.0 (the "License");
8 * you may not use this file except in compliance with the License.
9 * You may obtain a copy of the License at
11 * http://www.apache.org/licenses/LICENSE-2.0
13 * Unless required by applicable law or agreed to in writing, software
14 * distributed under the License is distributed on an "AS IS" BASIS,
15 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 * See the License for the specific language governing permissions and
17 * limitations under the License.
18 * ============LICENSE_END=========================================================
21 package org.onap.policy.drools.activestandby;
23 import java.io.Serializable;
24 import java.util.Date;
26 import javax.persistence.Column;
27 import javax.persistence.Entity;
28 import javax.persistence.Id;
29 import javax.persistence.NamedQueries;
30 import javax.persistence.NamedQuery;
31 import javax.persistence.Temporal;
32 import javax.persistence.TemporalType;
35 import org.onap.policy.drools.activestandby.DroolsPdpObject;
38 //@Table(name="DroolsPdpEntity")
41 @NamedQuery(name = "DroolsPdpEntity.findAll", query = "SELECT e FROM DroolsPdpEntity e "),
42 @NamedQuery(name = "DroolsPdpEntity.deleteAll", query = "DELETE FROM DroolsPdpEntity WHERE 1=1")
46 public class DroolsPdpEntity extends DroolsPdpObject implements Serializable {
48 private static final long serialVersionUID = 1L;
51 @Column(name = "pdpId", nullable = false)
52 private String pdpId = "-1";
54 @Column(name = "designated", nullable = false)
55 private boolean designated = false;
57 @Column(name = "priority", nullable = false)
58 private int priority = 0;
60 @Temporal(TemporalType.TIMESTAMP)
61 @Column(name = "updatedDate", nullable = false)
62 private Date updatedDate;
64 @Temporal(TemporalType.TIMESTAMP)
65 @Column(name = "designatedDate",nullable = false)
66 private Date designatedDate;
68 @Column(name = "site", nullable = true, length = 50)
74 public DroolsPdpEntity() {
75 updatedDate = new Date();
76 //When this is translated to a TimeStamp in MySQL, it assumes the date is relative
77 //to the local timezone. So, a value of Date(0) is actually Dec 31 18:00:00 CST 1969
78 //which is an invalid value for the MySql TimeStamp
79 designatedDate = new Date(864000000);
83 public int hashCode() {
84 return super.hashCode();
88 public boolean equals(Object obj) {
89 return super.equals(obj);