2 * ============LICENSE_START==========================================
4 * ===================================================================
5 * Copyright (C) 2019 AT&T Intellectual Property. All rights reserved.
6 * ===================================================================
7 * Modifications Copyright (c) 2019 Samsung
8 * ===================================================================
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
15 * http://www.apache.org/licenses/LICENSE-2.0
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.
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
28 * https://creativecommons.org/licenses/by/4.0/
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.
36 * ============LICENSE_END============================================
41 package org.onap.portal.domain.dto;
43 public class PortalRestResponse<T> {
45 private PortalRestStatusEnum status;
46 private String message;
50 public PortalRestResponse(){};
52 public PortalRestResponse(PortalRestStatusEnum status, String message, T response){
54 this.message = message;
55 this.response = response;
58 public PortalRestStatusEnum getStatus() {
62 public void setStatus(PortalRestStatusEnum status) {
66 public String getMessage() {
70 public void setMessage(String message) {
71 this.message = message;
74 public T getResponse() {
78 public void setResponse(T response) {
79 this.response = response;
83 public String toString() {
84 return "PortalRestResponse [status=" + status + ", message=" + message + ", response=" + response + "]";
88 public int hashCode() {
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());
98 public boolean equals(Object obj) {
103 if (getClass() != obj.getClass())
105 PortalRestResponse other = (PortalRestResponse) obj;
106 if (message == null) {
107 if (other.message != null)
109 } else if (!message.equals(other.message))
111 if (response == null) {
112 if (other.response != null)
114 } else if (!response.equals(other.response))
116 if (status != other.status)