Portal Spring Boot Development
[portal.git] / portal-BE / src / main / java / org / onap / portal / domain / dto / PortalRestResponse.java
1 /*
2  * ============LICENSE_START==========================================
3  * ONAP Portal
4  * ===================================================================
5  * Copyright (C) 2019 AT&T Intellectual Property. All rights reserved.
6  * ===================================================================
7  * Modifications Copyright (c) 2019 Samsung
8  * ===================================================================
9  *
10  * Unless otherwise specified, all software contained herein is licensed
11  * under the Apache License, Version 2.0 (the "License");
12  * you may not use this software except in compliance with the License.
13  * You may obtain a copy of the License at
14  *
15  *             http://www.apache.org/licenses/LICENSE-2.0
16  *
17  * Unless required by applicable law or agreed to in writing, software
18  * distributed under the License is distributed on an "AS IS" BASIS,
19  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
20  * See the License for the specific language governing permissions and
21  * limitations under the License.
22  *
23  * Unless otherwise specified, all documentation contained herein is licensed
24  * under the Creative Commons License, Attribution 4.0 Intl. (the "License");
25  * you may not use this documentation except in compliance with the License.
26  * You may obtain a copy of the License at
27  *
28  *             https://creativecommons.org/licenses/by/4.0/
29  *
30  * Unless required by applicable law or agreed to in writing, documentation
31  * distributed under the License is distributed on an "AS IS" BASIS,
32  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
33  * See the License for the specific language governing permissions and
34  * limitations under the License.
35  *
36  * ============LICENSE_END============================================
37  *
38  *
39  */
40
41 package org.onap.portal.domain.dto;
42
43 public class PortalRestResponse<T> {
44         
45         private PortalRestStatusEnum status;
46         private String message;
47         
48         private T response;
49         
50         public PortalRestResponse(){};
51         
52         public PortalRestResponse(PortalRestStatusEnum status, String message, T response){
53                 this.status = status;
54                 this.message = message;
55                 this.response = response;
56         }
57
58         public PortalRestStatusEnum getStatus() {
59                 return status;
60         }
61
62         public void setStatus(PortalRestStatusEnum status) {
63                 this.status = status;
64         }
65
66         public String getMessage() {
67                 return message;
68         }
69
70         public void setMessage(String message) {
71                 this.message = message;
72         }
73
74         public T getResponse() {
75                 return response;
76         }
77
78         public void setResponse(T response) {
79                 this.response = response;
80         }
81
82         @Override
83         public String toString() {
84                 return "PortalRestResponse [status=" + status + ", message=" + message + ", response=" + response + "]";
85         }
86
87         @Override
88         public int hashCode() {
89                 final int prime = 31;
90                 int result = 1;
91                 result = prime * result + ((message == null) ? 0 : message.hashCode());
92                 result = prime * result + ((response == null) ? 0 : response.hashCode());
93                 result = prime * result + ((status == null) ? 0 : status.hashCode());
94                 return result;
95         }
96
97         @Override
98         public boolean equals(Object obj) {
99                 if (this == obj)
100                         return true;
101                 if (obj == null)
102                         return false;
103                 if (getClass() != obj.getClass())
104                         return false;
105                 PortalRestResponse other = (PortalRestResponse) obj;
106                 if (message == null) {
107                         if (other.message != null)
108                                 return false;
109                 } else if (!message.equals(other.message))
110                         return false;
111                 if (response == null) {
112                         if (other.response != null)
113                                 return false;
114                 } else if (!response.equals(other.response))
115                         return false;
116                 if (status != other.status)
117                         return false;
118                 return true;
119         };      
120         
121         
122 }