1
2
3
4
5
6 package fr.ifremer.quadrige2.core.dao.system.extraction;
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.ObjectType;
30 import java.io.Serializable;
31 import java.sql.Timestamp;
32
33
34
35
36
37 public abstract class ExtractField
38 implements Serializable, Comparable<ExtractField>
39 {
40
41
42
43 private static final long serialVersionUID = -659377647185387321L;
44
45
46 private Integer extractFieldId;
47
48
49
50
51
52 public Integer getExtractFieldId()
53 {
54 return this.extractFieldId;
55 }
56
57
58
59
60
61 public void setExtractFieldId(Integer extractFieldIdIn)
62 {
63 this.extractFieldId = extractFieldIdIn;
64 }
65
66 private String extractFieldNm;
67
68
69
70
71
72 public String getExtractFieldNm()
73 {
74 return this.extractFieldNm;
75 }
76
77
78
79
80
81 public void setExtractFieldNm(String extractFieldNmIn)
82 {
83 this.extractFieldNm = extractFieldNmIn;
84 }
85
86 private Double extractFieldRank;
87
88
89
90
91
92 public Double getExtractFieldRank()
93 {
94 return this.extractFieldRank;
95 }
96
97
98
99
100
101 public void setExtractFieldRank(Double extractFieldRankIn)
102 {
103 this.extractFieldRank = extractFieldRankIn;
104 }
105
106 private String extractFieldSortType;
107
108
109
110
111
112 public String getExtractFieldSortType()
113 {
114 return this.extractFieldSortType;
115 }
116
117
118
119
120
121 public void setExtractFieldSortType(String extractFieldSortTypeIn)
122 {
123 this.extractFieldSortType = extractFieldSortTypeIn;
124 }
125
126 private Timestamp updateDt;
127
128
129
130
131
132 public Timestamp getUpdateDt()
133 {
134 return this.updateDt;
135 }
136
137
138
139
140
141 public void setUpdateDt(Timestamp updateDtIn)
142 {
143 this.updateDt = updateDtIn;
144 }
145
146
147 private ObjectType objectType;
148
149
150
151
152
153
154
155 public ObjectType getObjectType()
156 {
157 return this.objectType;
158 }
159
160
161
162
163
164
165
166 public void setObjectType(ObjectType objectTypeIn)
167 {
168 this.objectType = objectTypeIn;
169 }
170
171 private ExtractFilter extractFilter;
172
173
174
175
176
177 public ExtractFilter getExtractFilter()
178 {
179 return this.extractFilter;
180 }
181
182
183
184
185
186 public void setExtractFilter(ExtractFilter extractFilterIn)
187 {
188 this.extractFilter = extractFilterIn;
189 }
190
191
192
193
194
195 @Override
196 public boolean equals(Object object)
197 {
198 if (this == object)
199 {
200 return true;
201 }
202 if (!(object instanceof ExtractField))
203 {
204 return false;
205 }
206 final ExtractField that = (ExtractField)object;
207 if (this.extractFieldId == null || that.getExtractFieldId() == null || !this.extractFieldId.equals(that.getExtractFieldId()))
208 {
209 return false;
210 }
211 return true;
212 }
213
214
215
216
217 @Override
218 public int hashCode()
219 {
220 int hashCode = 0;
221 hashCode = 29 * hashCode + (this.extractFieldId == null ? 0 : this.extractFieldId.hashCode());
222
223 return hashCode;
224 }
225
226
227
228
229 public static final class Factory
230 {
231
232
233
234
235 public static ExtractField newInstance()
236 {
237 return new ExtractFieldImpl();
238 }
239
240
241
242
243
244
245
246
247
248
249
250 public static ExtractField newInstance(String extractFieldNm, Double extractFieldRank, Timestamp updateDt, ObjectType objectType, ExtractFilter extractFilter)
251 {
252 final ExtractField entity = new ExtractFieldImpl();
253 entity.setExtractFieldNm(extractFieldNm);
254 entity.setExtractFieldRank(extractFieldRank);
255 entity.setUpdateDt(updateDt);
256 entity.setObjectType(objectType);
257 entity.setExtractFilter(extractFilter);
258 return entity;
259 }
260
261
262
263
264
265
266
267
268
269
270
271
272 public static ExtractField newInstance(String extractFieldNm, Double extractFieldRank, String extractFieldSortType, Timestamp updateDt, ObjectType objectType, ExtractFilter extractFilter)
273 {
274 final ExtractField entity = new ExtractFieldImpl();
275 entity.setExtractFieldNm(extractFieldNm);
276 entity.setExtractFieldRank(extractFieldRank);
277 entity.setExtractFieldSortType(extractFieldSortType);
278 entity.setUpdateDt(updateDt);
279 entity.setObjectType(objectType);
280 entity.setExtractFilter(extractFilter);
281 return entity;
282 }
283 }
284
285
286
287
288 public int compareTo(ExtractField o)
289 {
290 int cmp = 0;
291 if (this.getExtractFieldId() != null)
292 {
293 cmp = this.getExtractFieldId().compareTo(o.getExtractFieldId());
294 }
295 else
296 {
297 if (this.getExtractFieldNm() != null)
298 {
299 cmp = (cmp != 0 ? cmp : this.getExtractFieldNm().compareTo(o.getExtractFieldNm()));
300 }
301 if (this.getExtractFieldRank() != null)
302 {
303 cmp = (cmp != 0 ? cmp : this.getExtractFieldRank().compareTo(o.getExtractFieldRank()));
304 }
305 if (this.getExtractFieldSortType() != null)
306 {
307 cmp = (cmp != 0 ? cmp : this.getExtractFieldSortType().compareTo(o.getExtractFieldSortType()));
308 }
309 if (this.getUpdateDt() != null)
310 {
311 cmp = (cmp != 0 ? cmp : this.getUpdateDt().compareTo(o.getUpdateDt()));
312 }
313 }
314 return cmp;
315 }
316
317
318 }