[PORTAL-7] Rebase
[portal.git] / ecomp-portal-BE-common / src / main / java / org / openecomp / portalapp / command / PostSearchBean.java
1 /*-
2  * ================================================================================
3  * ECOMP Portal
4  * ================================================================================
5  * Copyright (C) 2017 AT&T Intellectual Property
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  * ================================================================================
19  */
20 package org.openecomp.portalapp.command;
21
22 import java.util.List;
23
24 import org.openecomp.portalapp.portal.domain.EPUser;
25 import org.openecomp.portalsdk.core.command.support.SearchBase;
26
27 import com.fasterxml.jackson.databind.annotation.JsonSerialize;
28
29 @JsonSerialize
30 public class PostSearchBean extends SearchBase {
31
32     private EPUser     user     = null;
33     private EPUser     userOrig = null;
34     private String[] selected;
35     private String[] postHrid;
36     private String[] postOrgUserId;
37     private String[] postFirstName;
38     private String[] postLastName;
39     private String[] postOrgCode;
40     private String[] postPhone;
41     private String[] postEmail;
42     private String[] postAddress1;
43     private String[] postAddress2;
44     private String[] postCity;
45     private String[] postState;
46     private String[] postZipCode;
47     private String[] postLocationClli;
48     private String[] postBusinessCountryCode;
49     private String[] postBusinessCountryName;
50     private String[] postDepartment;
51     private String[] postDepartmentName;
52     private String[] postBusinessUnit;
53     private String[] postBusinessUnitName;
54     private String[] postJobTitle;
55     private String[] postOrgManagerUserId;
56     private String[] postCommandChain;
57     private String[] postCompanyCode;
58     private String[] postCompany;
59     private String[] postCostCenter;
60     private String[] postSiloStatus;
61     private String[] postFinancialLocCode;
62
63
64     public PostSearchBean() {
65       this(null);
66     } // PostSearchBean
67
68     public PostSearchBean(List<?> items) {
69       super(items);
70
71       user     = new EPUser();
72       userOrig = new EPUser();
73
74       setSortBy1("");
75       setSortBy1Orig("");
76
77       //setSortByList(...);
78     }   // PostSearchBean
79
80
81     public String getFirstName()                      { return user.getFirstName(); }
82     public String getLastName()                       { return user.getLastName(); }
83     public String getHrid()                           { return user.getHrid(); }
84     public String getOrgUserId()                      { return user.getOrgUserId(); }
85     public String getOrgCode()                        { return user.getOrgCode(); }
86     public String getEmail()                          { return user.getEmail(); }
87     public String getOrgManagerUserId()                  { return user.getOrgManagerUserId(); }
88     
89     public String getFirstNameOrig()                  { return user.getFirstName(); }
90     public String getLastNameOrig()                   { return user.getLastName(); }
91     public String getHridOrig()                       { return user.getHrid(); }
92     public String getOrgUserIdOrig()                  { return user.getOrgUserId(); }
93     public String getOrgCodeOrig()                    { return user.getOrgCode(); }
94     public String getEmailOrig()                      { return user.getEmail(); }
95     public String getOrgManagerUserIdOrig()              { return user.getOrgManagerUserId(); }
96     
97     
98     public EPUser getUser()                             { return user; }
99
100     public String[] getPostEmail() {
101         return postEmail;
102     }
103
104     public String[] getPostFirstName() {
105         return postFirstName;
106     }
107
108     public String[] getPostHrid() {
109         return postHrid;
110     }
111
112     public String[] getPostLastName() {
113         return postLastName;
114     }
115
116     public String[] getPostOrgCode() {
117         return postOrgCode;
118     }
119
120     public String[] getPostPhone() {
121         return postPhone;
122     }
123
124     public String[] getPostOrgUserId() {
125         return postOrgUserId;
126     }
127
128     public String[] getSelected() {
129         return selected;
130     }
131
132     public String[] getPostAddress1() {
133         return postAddress1;
134     }
135
136     public String[] getPostBusinessCountryCode() {
137         return postBusinessCountryCode;
138     }
139
140     public String[] getPostCity() {
141         return postCity;
142     }
143
144     public String[] getPostCommandChain() {
145         return postCommandChain;
146     }
147
148     public String[] getPostCompany() {
149         return postCompany;
150     }
151
152     public String[] getPostCompanyCode() {
153         return postCompanyCode;
154     }
155
156     public String[] getPostDepartment() {
157         return postDepartment;
158     }
159
160     public String[] getPostDepartmentName() {
161         return postDepartmentName;
162     }
163
164     public String[] getPostBusinessCountryName() {
165         return postBusinessCountryName;
166     }
167
168     public String[] getPostJobTitle() {
169         return postJobTitle;
170     }
171
172     public String[] getPostLocationClli() {
173         return postLocationClli;
174     }
175
176     public String[] getPostManagerUserId() {
177         return postOrgManagerUserId;
178     }
179
180     public String[] getPostState() {
181         return postState;
182     }
183
184     public String[] getPostZipCode() {
185         return postZipCode;
186     }
187
188     public void setFirstName(String value)            { user.setFirstName(value); }
189     public void setLastName(String value)             { user.setLastName(value); }
190     public void setHrid(String value)                 { user.setHrid(value); }
191     public void setOrgUserId(String value)            { user.setOrgUserId(value); }
192     public void setOrgCode(String value)              { user.setOrgCode(value); }
193     public void setEmail(String value)                { user.setEmail(value); }
194     public void setOrgManagerUserId(String value)     { user.setOrgManagerUserId(value); }
195     
196     public void setFirstNameOrig(String value)        { userOrig.setFirstName(value); }
197     public void setLastNameOrig(String value)         { userOrig.setLastName(value); }
198     public void setHridOrig(String value)             { userOrig.setHrid(value); }
199     public void setOrgUserIdOrig(String value)        { userOrig.setOrgUserId(value); }
200     public void setOrgCodeOrig(String value)          { userOrig.setOrgCode(value); }
201     public void setEmailOrig(String value)            { userOrig.setEmail(value); }
202     public void setOrgManagerUserIdOrig(String value) { userOrig.setOrgManagerUserId(value); }
203     
204     public void setUser(EPUser value)                   { this.user = value; }
205
206     public void setPostEmail(String[] postEmail) {
207         this.postEmail = postEmail;
208     }
209
210     public void setPostFirstName(String[] postFirstName) {
211         this.postFirstName = postFirstName;
212     }
213
214     public void setPostHrid(String[] postHrid) {
215         this.postHrid = postHrid;
216     }
217
218     public void setPostLastName(String[] postLastName) {
219         this.postLastName = postLastName;
220     }
221
222     public void setPostOrgCode(String[] postOrgCode) {
223         this.postOrgCode = postOrgCode;
224     }
225
226     public void setPostPhone(String[] postPhone) {
227         this.postPhone = postPhone;
228     }
229
230     public void setPostUserId(String[] postOrgUserId) {
231         this.postOrgUserId = postOrgUserId;
232     }
233
234     public void setSelected(String[] selected) {
235         this.selected = selected;
236     }
237
238     public void setPostAddress1(String[] postAddress1) {
239         this.postAddress1 = postAddress1;
240     }
241
242     public void setPostBusinessCountryCode(String[] postBusinessCountryCode) {
243         this.postBusinessCountryCode = postBusinessCountryCode;
244     }
245
246     public void setPostCity(String[] postCity) {
247         this.postCity = postCity;
248     }
249
250     public void setPostCommandChain(String[] postCommandChain) {
251         this.postCommandChain = postCommandChain;
252     }
253
254     public void setPostCompany(String[] postCompany) {
255         this.postCompany = postCompany;
256     }
257
258     public void setPostCompanyCode(String[] postCompanyCode) {
259         this.postCompanyCode = postCompanyCode;
260     }
261
262     public void setPostDepartment(String[] postDepartment) {
263         this.postDepartment = postDepartment;
264     }
265
266     public void setPostDepartmentName(String[] postDepartmentName) {
267         this.postDepartmentName = postDepartmentName;
268     }
269
270     public void setPostBusinessCountryName(String[] postBusinessCountryName) {
271         this.postBusinessCountryName = postBusinessCountryName;
272     }
273
274     public void setPostJobTitle(String[] postJobTitle) {
275         this.postJobTitle = postJobTitle;
276     }
277
278     public void setPostLocationClli(String[] postLocationClli) {
279         this.postLocationClli = postLocationClli;
280     }
281
282     public void setPostManagerUserId(String[] postOrgManagerUserId) {
283         this.postOrgManagerUserId = postOrgManagerUserId;
284     }
285
286     public void setPostState(String[] postState) {
287         this.postState = postState;
288     }
289
290     public void setPostZipCode(String[] postZipCode) {
291         this.postZipCode = postZipCode;
292     }
293     
294     public String[] getPostAddress2() {
295                 return postAddress2;
296         }
297
298         public void setPostAddress2(String[] postAddress2) {
299                 this.postAddress2 = postAddress2;
300         }
301
302         public EPUser getUserOrig() {
303                 return userOrig;
304         }
305
306         public void setUserOrig(EPUser userOrig) {
307                 this.userOrig = userOrig;
308         }
309
310         public String[] getPostBusinessUnit() {
311                 return postBusinessUnit;
312         }
313
314         public void setPostBusinessUnit(String[] postBusinessUnit) {
315                 this.postBusinessUnit = postBusinessUnit;
316         }
317
318         public String[] getPostBusinessUnitName() {
319                 return postBusinessUnitName;
320         }
321
322         public void setPostBusinessUnitName(String[] postBusinessUnitName) {
323                 this.postBusinessUnitName = postBusinessUnitName;
324         }
325
326         public String[] getPostCostCenter() {
327                 return postCostCenter;
328         }
329
330         public void setPostCostCenter(String[] postCostCenter) {
331                 this.postCostCenter = postCostCenter;
332         }
333
334         public String[] getPostSiloStatus() {
335                 return postSiloStatus;
336         }
337
338         public void setPostSiloStatus(String[] postSiloStatus) {
339                 this.postSiloStatus = postSiloStatus;
340         }
341
342         public String[] getPostFinancialLocCode() {
343                 return postFinancialLocCode;
344         }
345
346         public void setPostFinancialLocCode(String[] postFinancialLocCode) {
347                 this.postFinancialLocCode = postFinancialLocCode;
348         }
349
350         public void resetSearch() {
351           super.resetSearch();
352           setUser(new EPUser());
353         } // resetSearch
354
355
356         public boolean isCriteriaUpdated() {
357           if(user==null&&userOrig==null)
358             return false;
359           else if(user==null||userOrig==null)
360             return true;
361           else
362             return (! (
363                 Utilities.nvl(user.getFirstName()).equals(Utilities.nvl(userOrig.getFirstName()))&&
364                 Utilities.nvl(user.getLastName()).equals(Utilities.nvl(userOrig.getLastName()))&&
365                 //Utilities.nvl(user.getHrid()).equals(Utilities.nvl(userOrig.getHrid()))&&
366                 Utilities.nvl(user.getOrgUserId()).equals(Utilities.nvl(userOrig.getOrgUserId()))&&
367                 Utilities.nvl(user.getOrgCode()).equals(Utilities.nvl(userOrig.getOrgCode()))&&
368                 Utilities.nvl(user.getEmail()).equals(Utilities.nvl(userOrig.getEmail()))&&
369                 Utilities.nvl(user.getOrgManagerUserId()).equals(Utilities.nvl(userOrig.getOrgManagerUserId()))&&
370                 true));
371        } // isCriteriaUpdated
372
373 }       // PostSearchBean