Verify partner-name header sent to AAI, SO
[vid.git] / vid-app-common / src / main / java / org / onap / vid / mso / RestObject.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * VID
4  * ================================================================================
5  * Copyright (C) 2017 - 2019 AT&T Intellectual Property. All rights reserved.
6  * Modifications Copyright (C) 2019 Nokia. All rights reserved.
7  * ================================================================================
8  * Licensed under the Apache License, Version 2.0 (the "License");
9  * you may not use this file except in compliance with the License.
10  * You may obtain a copy of the License at
11  * 
12  *      http://www.apache.org/licenses/LICENSE-2.0
13  * 
14  * Unless required by applicable law or agreed to in writing, software
15  * distributed under the License is distributed on an "AS IS" BASIS,
16  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17  * See the License for the specific language governing permissions and
18  * limitations under the License.
19  * ============LICENSE_END=========================================================
20  */
21
22 package org.onap.vid.mso;
23
24 import com.google.common.base.MoreObjects;
25
26 public class RestObject<T> {
27
28     private T t;
29
30     /**
31      * The string source of t, if available
32      */
33     private String rawT;
34
35     private int statusCode = 0;
36
37     public RestObject() {
38     }
39
40     public void set(T t) {
41         this.t = t;
42     }
43
44     public T get() {
45         return t;
46     }
47
48     public void setStatusCode(int v) {
49         this.statusCode = v;
50     }
51
52     public int getStatusCode() {
53         return this.statusCode;
54     }
55
56     public String getRaw() {
57         return rawT;
58     }
59
60     public void setRaw(String rawT) {
61         this.rawT = rawT;
62     }
63
64     public void copyFrom(RestObject<T> src) {
65         set(src.get());
66         setRaw(src.getRaw());
67         setStatusCode(src.getStatusCode());
68     }
69
70     @Override
71     public String toString() {
72         return MoreObjects.toStringHelper(this)
73                 .add("t", t)
74                 .add("rawT", rawT)
75                 .add("statusCode", statusCode)
76                 .toString();
77     }
78 }
79