1
2
3
4
5
6 package fr.ifremer.quadrige2.core.dao.administration.strategy;
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 import fr.ifremer.quadrige2.core.dao.referential.Status;
30 import java.io.Serializable;
31 import java.sql.Timestamp;
32 import java.util.Collection;
33 import java.util.HashSet;
34
35
36
37
38
39
40
41 public abstract class UiFunction
42 implements Serializable, Comparable<UiFunction>
43 {
44
45
46
47 private static final long serialVersionUID = -9193921057398452432L;
48
49
50 private String uiFunctionCd;
51
52
53
54
55
56 public String getUiFunctionCd()
57 {
58 return this.uiFunctionCd;
59 }
60
61
62
63
64
65 public void setUiFunctionCd(String uiFunctionCdIn)
66 {
67 this.uiFunctionCd = uiFunctionCdIn;
68 }
69
70 private String uiFunctionNm;
71
72
73
74
75
76 public String getUiFunctionNm()
77 {
78 return this.uiFunctionNm;
79 }
80
81
82
83
84
85 public void setUiFunctionNm(String uiFunctionNmIn)
86 {
87 this.uiFunctionNm = uiFunctionNmIn;
88 }
89
90 private Timestamp updateDt;
91
92
93
94
95
96 public Timestamp getUpdateDt()
97 {
98 return this.updateDt;
99 }
100
101
102
103
104
105 public void setUpdateDt(Timestamp updateDtIn)
106 {
107 this.updateDt = updateDtIn;
108 }
109
110
111 private Collection<PmfmStrategy> pmfmStrategies = new HashSet<PmfmStrategy>();
112
113
114
115
116
117
118 public Collection<PmfmStrategy> getPmfmStrategies()
119 {
120 return this.pmfmStrategies;
121 }
122
123
124
125
126
127
128 public void setPmfmStrategies(Collection<PmfmStrategy> pmfmStrategiesIn)
129 {
130 this.pmfmStrategies = pmfmStrategiesIn;
131 }
132
133
134
135
136
137
138
139
140 public boolean addPmfmStrategies(PmfmStrategy elementToAdd)
141 {
142 return this.pmfmStrategies.add(elementToAdd);
143 }
144
145
146
147
148
149
150
151
152 public boolean removePmfmStrategies(PmfmStrategy elementToRemove)
153 {
154 return this.pmfmStrategies.remove(elementToRemove);
155 }
156
157 private Status status;
158
159
160
161
162
163 public Status getStatus()
164 {
165 return this.status;
166 }
167
168
169
170
171
172 public void setStatus(Status statusIn)
173 {
174 this.status = statusIn;
175 }
176
177
178
179
180
181 @Override
182 public boolean equals(Object object)
183 {
184 if (this == object)
185 {
186 return true;
187 }
188 if (!(object instanceof UiFunction))
189 {
190 return false;
191 }
192 final UiFunction that = (UiFunction)object;
193 if (this.uiFunctionCd == null || that.getUiFunctionCd() == null || !this.uiFunctionCd.equals(that.getUiFunctionCd()))
194 {
195 return false;
196 }
197 return true;
198 }
199
200
201
202
203 @Override
204 public int hashCode()
205 {
206 int hashCode = 0;
207 hashCode = 29 * hashCode + (this.uiFunctionCd == null ? 0 : this.uiFunctionCd.hashCode());
208
209 return hashCode;
210 }
211
212
213
214
215 public static final class Factory
216 {
217
218
219
220
221 public static UiFunction newInstance()
222 {
223 return new UiFunctionImpl();
224 }
225
226
227
228
229
230
231
232
233
234 public static UiFunction newInstance(String uiFunctionNm, Timestamp updateDt, Status status)
235 {
236 final UiFunction entity = new UiFunctionImpl();
237 entity.setUiFunctionNm(uiFunctionNm);
238 entity.setUpdateDt(updateDt);
239 entity.setStatus(status);
240 return entity;
241 }
242
243
244
245
246
247
248
249
250
251
252 public static UiFunction newInstance(String uiFunctionNm, Timestamp updateDt, Collection<PmfmStrategy> pmfmStrategies, Status status)
253 {
254 final UiFunction entity = new UiFunctionImpl();
255 entity.setUiFunctionNm(uiFunctionNm);
256 entity.setUpdateDt(updateDt);
257 entity.setPmfmStrategies(pmfmStrategies);
258 entity.setStatus(status);
259 return entity;
260 }
261 }
262
263
264
265
266 public int compareTo(UiFunction o)
267 {
268 int cmp = 0;
269 if (this.getUiFunctionCd() != null)
270 {
271 cmp = this.getUiFunctionCd().compareTo(o.getUiFunctionCd());
272 }
273 else
274 {
275 if (this.getUiFunctionNm() != null)
276 {
277 cmp = (cmp != 0 ? cmp : this.getUiFunctionNm().compareTo(o.getUiFunctionNm()));
278 }
279 if (this.getUpdateDt() != null)
280 {
281 cmp = (cmp != 0 ? cmp : this.getUpdateDt().compareTo(o.getUpdateDt()));
282 }
283 }
284 return cmp;
285 }
286
287
288 }