[PORTAL-7] Rebase
[portal.git] / ecomp-portal-BE-common / src / main / java / org / openecomp / portalapp / portal / transport / FieldsValidator.java
1 /*-\r
2  * ================================================================================\r
3  * ECOMP Portal\r
4  * ================================================================================\r
5  * Copyright (C) 2017 AT&T Intellectual Property\r
6  * ================================================================================\r
7  * Licensed under the Apache License, Version 2.0 (the "License");\r
8  * you may not use this file except in compliance with the License.\r
9  * You may obtain a copy of the License at\r
10  * \r
11  *      http://www.apache.org/licenses/LICENSE-2.0\r
12  * \r
13  * Unless required by applicable law or agreed to in writing, software\r
14  * distributed under the License is distributed on an "AS IS" BASIS,\r
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
16  * See the License for the specific language governing permissions and\r
17  * limitations under the License.\r
18  * ================================================================================\r
19  */\r
20 package org.openecomp.portalapp.portal.transport;\r
21 \r
22 import java.util.ArrayList;\r
23 import java.util.List;\r
24 \r
25 import javax.servlet.http.HttpServletResponse;\r
26 \r
27 public class FieldsValidator {\r
28 \r
29         public Long httpStatusCode = new Long(HttpServletResponse.SC_OK);\r
30 \r
31         public Long errorCode;\r
32 \r
33         public class FieldName {\r
34 \r
35                 public String name;\r
36 \r
37                 public FieldName(String name) {\r
38                         this.name = name;\r
39                 }\r
40 \r
41                 public String getName() {\r
42                         return name;\r
43                 }\r
44 \r
45                 public void setName(String name) {\r
46                         this.name = name;\r
47                 }\r
48 \r
49         }\r
50         \r
51 \r
52         public List<FieldName> fields = new ArrayList<FieldName>();\r
53 \r
54         public void addProblematicFieldName(String name) {\r
55                 fields.add(new FieldName(name));\r
56         }\r
57 \r
58         public Long getHttpStatusCode() {\r
59                 return httpStatusCode;\r
60         }\r
61 \r
62         public void setHttpStatusCode(Long httpStatusCode) {\r
63                 this.httpStatusCode = httpStatusCode;\r
64         }\r
65 \r
66         public Long getErrorCode() {\r
67                 return errorCode;\r
68         }\r
69 \r
70         public void setErrorCode(Long errorCode) {\r
71                 this.errorCode = errorCode;\r
72         }\r
73 \r
74         public List<FieldName> getFields() {\r
75                 return fields;\r
76         }\r
77 \r
78         public void setFields(List<FieldName> fields) {\r
79                 this.fields = fields;\r
80         }\r
81 \r
82         @Override\r
83         public String toString() {\r
84                 return "FieldsValidator [httpStatusCode=" + httpStatusCode + ", errorCode=" + errorCode + ", fields=" + fields\r
85                                 + "]";\r
86         }\r
87 \r
88         @Override\r
89         public int hashCode() {\r
90                 final int prime = 31;\r
91                 int result = 1;\r
92                 result = prime * result + ((errorCode == null) ? 0 : errorCode.hashCode());\r
93                 result = prime * result + ((fields == null) ? 0 : fields.hashCode());\r
94                 result = prime * result + ((httpStatusCode == null) ? 0 : httpStatusCode.hashCode());\r
95                 return result;\r
96         }\r
97 \r
98         @Override\r
99         public boolean equals(Object obj) {\r
100                 if (this == obj)\r
101                         return true;\r
102                 if (obj == null)\r
103                         return false;\r
104                 if (getClass() != obj.getClass())\r
105                         return false;\r
106                 FieldsValidator other = (FieldsValidator) obj;\r
107                 if (errorCode == null) {\r
108                         if (other.errorCode != null)\r
109                                 return false;\r
110                 } else if (!errorCode.equals(other.errorCode))\r
111                         return false;\r
112                 if (fields == null) {\r
113                         if (other.fields != null)\r
114                                 return false;\r
115                 } else if (!fields.equals(other.fields))\r
116                         return false;\r
117                 if (httpStatusCode == null) {\r
118                         if (other.httpStatusCode != null)\r
119                                 return false;\r
120                 } else if (!httpStatusCode.equals(other.httpStatusCode))\r
121                         return false;\r
122                 return true;\r
123         }\r
124 \r
125 }\r