Upgrade sonar plugin
[vid.git] / vid-app-common / src / main / java / org / openecomp / vid / mso / rest / Request.java
1 /*-\r
2  * ============LICENSE_START=======================================================\r
3  * VID\r
4  * ================================================================================\r
5  * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.\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  * ============LICENSE_END=========================================================\r
19  */\r
20 \r
21 package org.openecomp.vid.mso.rest;\r
22 \r
23 //import java.util.HashMap;\r
24 //import java.util.Map;\r
25 //import javax.annotation.Generated;\r
26 \r
27 import org.openecomp.vid.domain.mso.InstanceIds;\r
28 import org.openecomp.vid.domain.mso.RequestStatus;\r
29 //import com.fasterxml.jackson.annotation.JsonAnyGetter;\r
30 //import com.fasterxml.jackson.annotation.JsonAnySetter;\r
31 //import com.fasterxml.jackson.annotation.JsonCreator;\r
32 //import com.fasterxml.jackson.annotation.JsonIgnore;\r
33 //import com.fasterxml.jackson.annotation.JsonInclude;\r
34 import com.fasterxml.jackson.annotation.JsonProperty;\r
35 //import com.fasterxml.jackson.annotation.JsonPropertyOrder;\r
36 //import com.fasterxml.jackson.annotation.JsonValue;\r
37 import org.apache.commons.lang.builder.EqualsBuilder;\r
38 //import org.apache.commons.lang.builder.HashCodeBuilder;\r
39 import org.apache.commons.lang.builder.ToStringBuilder;\r
40 \r
41 \r
42 /**\r
43  * request structure.\r
44  */\r
45 public class Request extends org.openecomp.vid.domain.mso.Request {\r
46 \r
47  \r
48     /** The instance ids. */\r
49     private InstanceIds instanceIds;\r
50     \r
51     /** The request details. */\r
52     private RequestDetails requestDetails;\r
53     \r
54     /** The request status. */\r
55     private RequestStatus requestStatus;\r
56  \r
57     \r
58     /* (non-Javadoc)\r
59      * @see org.openecomp.vid.domain.mso.Request#getInstanceIds()\r
60      */\r
61     @JsonProperty("instanceIds")\r
62     public InstanceIds getInstanceIds() {\r
63         return instanceIds;\r
64     }\r
65 \r
66     /**\r
67      * Sets the instance ids.\r
68      *\r
69      * @param instanceIds     The instanceIds\r
70      */\r
71     @JsonProperty("instanceIds")\r
72     public void setInstanceIds(InstanceIds instanceIds) {\r
73         this.instanceIds = instanceIds;\r
74     }\r
75 \r
76     /**\r
77      * (Required).\r
78      *\r
79      * @return     The requestDetails\r
80      */\r
81     @JsonProperty("requestDetails")\r
82     public RequestDetails getRequestDetails() {\r
83         return requestDetails;\r
84     }\r
85 \r
86     /**\r
87      * (Required).\r
88      *\r
89      * @param requestDetails     The requestDetails\r
90      */\r
91     @JsonProperty("requestDetails")\r
92     public void setRequestDetails(RequestDetails requestDetails) {\r
93         this.requestDetails = requestDetails;\r
94     }\r
95 \r
96     \r
97     /**\r
98      * Gets the request status.\r
99      *\r
100      * @return     The requestStatus\r
101      */\r
102     @JsonProperty("requestStatus")\r
103     public RequestStatus getRequestStatus() {\r
104         return requestStatus;\r
105     }\r
106 \r
107     /**\r
108      * Sets the request status.\r
109      *\r
110      * @param requestStatus     The requestStatus\r
111      */\r
112     @JsonProperty("requestStatus")\r
113     public void setRequestStatus(RequestStatus requestStatus) {\r
114         this.requestStatus = requestStatus;\r
115     }\r
116 \r
117   \r
118     /* (non-Javadoc)\r
119      * @see org.openecomp.vid.domain.mso.Request#toString()\r
120      */\r
121     @Override\r
122     public String toString() {\r
123         return ToStringBuilder.reflectionToString(this);\r
124     }\r
125     \r
126     /* (non-Javadoc)\r
127      * @see org.openecomp.vid.domain.mso.Request#equals(java.lang.Object)\r
128      */\r
129     @Override\r
130     public boolean equals(Object other) {\r
131         if (other == this) {\r
132             return true;\r
133         }\r
134         if ((other instanceof Request) == false) {\r
135             return false;\r
136         }\r
137         Request rhs = ((Request) other);\r
138         return new EqualsBuilder().append(getFinishTime(), rhs.getFinishTime()).append(getInstanceIds(), rhs.getInstanceIds()).append(getRequestDetails(), rhs.getRequestDetails()).append(getRequestId(), rhs.getRequestId()).append(getRequestScope(), rhs.getRequestScope()).append(getRequestStatus(), rhs.getRequestStatus()).append(getRequestType(), rhs.getRequestType()).append(getStartTime(), rhs.getStartTime()).append(getAdditionalProperties(), rhs.getAdditionalProperties()).isEquals();\r
139     }\r
140 }\r