0055b9cb419ccc002ce2b5a9ec79361b064363f9
[policy/drools-pdp.git] /
1 /*-
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
10  *
11  *      http://www.apache.org/licenses/LICENSE-2.0
12  *
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=========================================================
19  */
20
21 package org.onap.policy.drools.activestandby;
22
23 import java.io.Serializable;
24 import java.util.Date;
25
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;
33
34 import org.onap.policy.drools.activestandby.DroolsPdpObject;
35
36 @Entity
37 //@Table(name="DroolsPdpEntity")
38
39 @NamedQueries({
40     @NamedQuery(name = "DroolsPdpEntity.findAll", query = "SELECT e FROM DroolsPdpEntity e "),
41     @NamedQuery(name = "DroolsPdpEntity.deleteAll", query = "DELETE FROM DroolsPdpEntity WHERE 1=1")
42     })
43 public class DroolsPdpEntity extends DroolsPdpObject implements Serializable {
44
45     private static final long serialVersionUID = 1L;
46
47     @Id
48     @Column(name = "pdpId", nullable = false)
49     private String pdpId = "-1";
50
51     @Column(name = "designated", nullable = false)
52     private boolean designated = false;
53
54     @Column(name = "priority", nullable = false)
55     private int priority = 0;
56
57     @Temporal(TemporalType.TIMESTAMP)
58     @Column(name = "updatedDate", nullable = false)
59     private Date updatedDate;
60
61     @Temporal(TemporalType.TIMESTAMP)
62     @Column(name = "designatedDate",nullable = false)
63     private Date designatedDate;
64
65     @Column(name = "site", nullable = true, length = 50)
66     private String site;
67
68     /**
69      * Constructor.
70      */
71     public DroolsPdpEntity() {
72         updatedDate = new Date();
73         //When this is translated to a TimeStamp in MySQL, it assumes the date is relative
74         //to the local timezone.  So, a value of Date(0) is actually Dec 31 18:00:00 CST 1969
75         //which is an invalid value for the MySql TimeStamp
76         designatedDate = new Date(864000000);
77     }
78
79     @Override
80     public String getPdpId() {
81         return this.pdpId;
82     }
83
84     public void setPdpId(String pdpId) {
85         this.pdpId = pdpId;
86     }
87
88     @Override
89     public boolean isDesignated() {
90         return this.designated;
91     }
92
93     @Override
94     public int getPriority() {
95         return this.priority;
96     }
97
98     public void setPriority(int priority) {
99         this.priority = priority;
100     }
101
102     @Override
103     public Date getUpdatedDate() {
104         return this.updatedDate;
105     }
106
107     @Override
108     public void setDesignated(boolean isDesignated) {
109         this.designated = isDesignated;
110     }
111
112     @Override
113     public void setUpdatedDate(Date updatedDate) {
114         this.updatedDate = updatedDate;
115     }
116
117
118     @Override
119     public String getSiteName() {
120         return site;
121     }
122
123     @Override
124     public void setSiteName(String siteName) {
125         site = siteName;
126
127     }
128
129     @Override
130     public Date getDesignatedDate() {
131         return designatedDate;
132     }
133
134     @Override
135     public void setDesignatedDate(Date designatedDate) {
136         this.designatedDate = designatedDate;
137     }
138 }