f4ec4e23d0f9f35c54da0ea13cd7a4ec38f8da48
[externalapi/nbi.git] / src / main / java / org / onap / nbi / apis / serviceorder / model / ServiceSpecificationRef.java
1 /**
2  *     Copyright (c) 2018 Orange
3  *
4  *     Licensed under the Apache License, Version 2.0 (the "License");
5  *     you may not use this file except in compliance with the License.
6  *     You may obtain a copy of the License at
7  *
8  *         http://www.apache.org/licenses/LICENSE-2.0
9  *
10  *     Unless required by applicable law or agreed to in writing, software
11  *     distributed under the License is distributed on an "AS IS" BASIS,
12  *     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  *     See the License for the specific language governing permissions and
14  *     limitations under the License.
15  */
16 /*
17  * API ServiceOrder serviceOrder API designed for ONAP Beijing Release. This API is build from TMF
18  * open API16.5 + applied TMF guideline 3.0
19  *
20  * OpenAPI spec version: 0.1.1_inProgress
21  * 
22  *
23  * NOTE: This class is auto generated by the swagger code generator program.
24  * https://github.com/swagger-api/swagger-codegen.git Do not edit the class manually.
25  *
26  * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
27  * in compliance with the License. You may obtain a copy of the License at
28  *
29  * http://www.apache.org/licenses/LICENSE-2.0
30  *
31  * Unless required by applicable law or agreed to in writing, software distributed under the License
32  * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
33  * or implied. See the License for the specific language governing permissions and limitations under
34  * the License.
35  */
36
37
38 package org.onap.nbi.apis.serviceorder.model;
39
40 import com.fasterxml.jackson.annotation.JsonProperty;
41 import io.swagger.annotations.ApiModel;
42 import io.swagger.annotations.ApiModelProperty;
43 import java.util.Objects;
44 import javax.validation.Valid;
45 import javax.validation.constraints.NotNull;
46 import javax.validation.constraints.Pattern;
47
48 /**
49  * The service specification (default values, etc. are fetched from the catalogue).
50  */
51 @ApiModel(description = "The service specification (default values, etc. are fetched from the catalogue).")
52 @javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen",
53         date = "2018-02-19T14:00:30.767Z")
54 public class ServiceSpecificationRef {
55     @JsonProperty("id")
56     private String id = null;
57
58     @JsonProperty("href")
59     private String href = null;
60
61     @JsonProperty("name")
62     private String name = null;
63
64     @JsonProperty("version")
65     private String version = null;
66
67     @JsonProperty("targetServiceSchema")
68     private TargetServiceSchema targetServiceSchema = null;
69
70     @JsonProperty("@type")
71     private String type = null;
72
73     @JsonProperty("@schemaLocation")
74     private String schemaLocation = null;
75
76     @JsonProperty("@baseType")
77     private String baseType = null;
78
79     public ServiceSpecificationRef id(String id) {
80         this.id = id;
81         return this;
82     }
83
84     /**
85      * Unique identifier of the service specification
86      *
87      * @return id
88      **/
89     @JsonProperty("id")
90     @ApiModelProperty(required = true, value = "Unique identifier of the service specification")
91     @NotNull(message = "ServiceSpecification id cannot be null")
92     @Pattern(regexp="^(?!\\s*$).+", message="ServiceSpecification id cannot be empty")
93     public String getId() {
94         return id;
95     }
96
97     public void setId(String id) {
98         this.id = id;
99     }
100
101     public ServiceSpecificationRef href(String href) {
102         this.href = href;
103         return this;
104     }
105
106     /**
107      * Reference of the service specification
108      *
109      * @return href
110      **/
111     @JsonProperty("href")
112     @ApiModelProperty(value = "Reference of the service specification")
113     public String getHref() {
114         return href;
115     }
116
117     public void setHref(String href) {
118         this.href = href;
119     }
120
121     public ServiceSpecificationRef name(String name) {
122         this.name = name;
123         return this;
124     }
125
126     /**
127      * @return name
128      **/
129     @JsonProperty("name")
130     @ApiModelProperty(value = "")
131     public String getName() {
132         return name;
133     }
134
135     public void setName(String name) {
136         this.name = name;
137     }
138
139     public ServiceSpecificationRef version(String version) {
140         this.version = version;
141         return this;
142     }
143
144     /**
145      * @return version
146      **/
147     @JsonProperty("version")
148     @ApiModelProperty(value = "")
149     public String getVersion() {
150         return version;
151     }
152
153     public void setVersion(String version) {
154         this.version = version;
155     }
156
157     public ServiceSpecificationRef targetServiceSchema(TargetServiceSchema targetServiceSchema) {
158         this.targetServiceSchema = targetServiceSchema;
159         return this;
160     }
161
162     /**
163      * @return targetServiceSchema
164      **/
165     @JsonProperty("targetServiceSchema")
166     @ApiModelProperty(value = "")
167     @Valid
168     public TargetServiceSchema getTargetServiceSchema() {
169         return targetServiceSchema;
170     }
171
172     public void setTargetServiceSchema(TargetServiceSchema targetServiceSchema) {
173         this.targetServiceSchema = targetServiceSchema;
174     }
175
176     public ServiceSpecificationRef type(String type) {
177         this.type = type;
178         return this;
179     }
180
181     /**
182      * @return type
183      **/
184     @JsonProperty("@type")
185     @ApiModelProperty(value = "")
186     public String getType() {
187         return type;
188     }
189
190     public void setType(String type) {
191         this.type = type;
192     }
193
194     public ServiceSpecificationRef schemaLocation(String schemaLocation) {
195         this.schemaLocation = schemaLocation;
196         return this;
197     }
198
199     /**
200      * @return schemaLocation
201      **/
202     @JsonProperty("@schemaLocation")
203     @ApiModelProperty(value = "")
204     public String getSchemaLocation() {
205         return schemaLocation;
206     }
207
208     public void setSchemaLocation(String schemaLocation) {
209         this.schemaLocation = schemaLocation;
210     }
211
212     public ServiceSpecificationRef baseType(String baseType) {
213         this.baseType = baseType;
214         return this;
215     }
216
217     /**
218      * @return baseType
219      **/
220     @JsonProperty("@baseType")
221     @ApiModelProperty(value = "")
222     public String getBaseType() {
223         return baseType;
224     }
225
226     public void setBaseType(String baseType) {
227         this.baseType = baseType;
228     }
229
230
231     @Override
232     public boolean equals(java.lang.Object o) {
233         if (this == o) {
234             return true;
235         }
236         if (o == null || getClass() != o.getClass()) {
237             return false;
238         }
239         ServiceSpecificationRef serviceSpecificationRef = (ServiceSpecificationRef) o;
240         return Objects.equals(this.id, serviceSpecificationRef.id)
241                 && Objects.equals(this.href, serviceSpecificationRef.href)
242                 && Objects.equals(this.name, serviceSpecificationRef.name)
243                 && Objects.equals(this.version, serviceSpecificationRef.version)
244                 && Objects.equals(this.targetServiceSchema, serviceSpecificationRef.targetServiceSchema)
245                 && Objects.equals(this.type, serviceSpecificationRef.type)
246                 && Objects.equals(this.schemaLocation, serviceSpecificationRef.schemaLocation)
247                 && Objects.equals(this.baseType, serviceSpecificationRef.baseType);
248     }
249
250     @Override
251     public int hashCode() {
252         return Objects.hash(id, href, name, version, targetServiceSchema, type, schemaLocation, baseType);
253     }
254
255
256     @Override
257     public String toString() {
258         StringBuilder sb = new StringBuilder();
259         sb.append("class ServiceSpecificationRef {\n");
260
261         sb.append("    id: ").append(toIndentedString(id)).append("\n");
262         sb.append("    href: ").append(toIndentedString(href)).append("\n");
263         sb.append("    name: ").append(toIndentedString(name)).append("\n");
264         sb.append("    version: ").append(toIndentedString(version)).append("\n");
265         sb.append("    targetServiceSchema: ").append(toIndentedString(targetServiceSchema)).append("\n");
266         sb.append("    type: ").append(toIndentedString(type)).append("\n");
267         sb.append("    schemaLocation: ").append(toIndentedString(schemaLocation)).append("\n");
268         sb.append("    baseType: ").append(toIndentedString(baseType)).append("\n");
269         sb.append("}");
270         return sb.toString();
271     }
272
273     /**
274      * Convert the given object to string with each line indented by 4 spaces (except the first
275      * line).
276      */
277     private String toIndentedString(java.lang.Object o) {
278         if (o == null) {
279             return "null";
280         }
281         return o.toString().replace("\n", "\n    ");
282     }
283 }
284