Add Apache license header per file
[externalapi/nbi.git] / src / main / java / org / onap / nbi / apis / serviceorder / model / Place.java
1 /**
2  *
3  *     Copyright (c) 2017 Orange.  All rights reserved.
4  *
5  *     Licensed under the Apache License, Version 2.0 (the "License");
6  *     you may not use this file except in compliance with the License.
7  *     You may obtain a copy of the License at
8  *
9  *         http://www.apache.org/licenses/LICENSE-2.0
10  *
11  *     Unless required by applicable law or agreed to in writing, software
12  *     distributed under the License is distributed on an "AS IS" BASIS,
13  *     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  *     See the License for the specific language governing permissions and
15  *     limitations under the License.
16  */
17 /*
18  * API ServiceOrder serviceOrder API designed for ONAP Beijing Release. This API is build from TMF
19  * open API16.5 + applied TMF guideline 3.0
20  *
21  * OpenAPI spec version: 0.1.1_inProgress
22  * 
23  *
24  * NOTE: This class is auto generated by the swagger code generator program.
25  * https://github.com/swagger-api/swagger-codegen.git Do not edit the class manually.
26  *
27  * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
28  * in compliance with the License. You may obtain a copy of the License at
29  *
30  * http://www.apache.org/licenses/LICENSE-2.0
31  *
32  * Unless required by applicable law or agreed to in writing, software distributed under the License
33  * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
34  * or implied. See the License for the specific language governing permissions and limitations under
35  * the License.
36  */
37
38
39 package org.onap.nbi.apis.serviceorder.model;
40
41 import com.fasterxml.jackson.annotation.JsonProperty;
42 import io.swagger.annotations.ApiModel;
43 import io.swagger.annotations.ApiModelProperty;
44 import javax.validation.constraints.NotNull;
45 import java.util.Objects;
46
47 /**
48  * Used to defined a place useful for the service (for example a delivery geographical place)
49  */
50 @ApiModel(description = "Used to defined a place useful for the service (for example a delivery geographical place)")
51 @javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen",
52         date = "2018-02-19T14:00:30.767Z")
53 public class Place {
54     @JsonProperty("id")
55     private String id = null;
56
57     @JsonProperty("href")
58     private String href = null;
59
60     @JsonProperty("name")
61     private String name = null;
62
63     @JsonProperty("role")
64     private String role = null;
65
66     @JsonProperty("@referredType")
67     private String referredType = null;
68
69     @JsonProperty("@schemaLocation")
70     private String schemaLocation = null;
71
72     public Place id(String id) {
73         this.id = id;
74         return this;
75     }
76
77     /**
78      * @return id
79      **/
80     @JsonProperty("id")
81     @ApiModelProperty(value = "")
82     public String getId() {
83         return id;
84     }
85
86     public void setId(String id) {
87         this.id = id;
88     }
89
90     public Place href(String href) {
91         this.href = href;
92         return this;
93     }
94
95     /**
96      * Reference of a place (for instance in google map)
97      *
98      * @return href
99      **/
100     @JsonProperty("href")
101     @ApiModelProperty(value = "Reference of a place (for instance in google map)")
102     public String getHref() {
103         return href;
104     }
105
106     public void setHref(String href) {
107         this.href = href;
108     }
109
110     public Place name(String name) {
111         this.name = name;
112         return this;
113     }
114
115     /**
116      * @return name
117      **/
118     @JsonProperty("name")
119     @ApiModelProperty(value = "")
120     public String getName() {
121         return name;
122     }
123
124     public void setName(String name) {
125         this.name = name;
126     }
127
128     public Place role(String role) {
129         this.role = role;
130         return this;
131     }
132
133     /**
134      * The role of the place (e.g. delivery address, install site etc)
135      *
136      * @return role
137      **/
138     @JsonProperty("role")
139     @ApiModelProperty(required = true, value = "The role of the place (e.g. delivery address, install site etc)")
140     @NotNull
141     public String getRole() {
142         return role;
143     }
144
145     public void setRole(String role) {
146         this.role = role;
147     }
148
149     public Place referredType(String referredType) {
150         this.referredType = referredType;
151         return this;
152     }
153
154     /**
155      * @return referredType
156      **/
157     @JsonProperty("@referredType")
158     @ApiModelProperty(value = "")
159     public String getReferredType() {
160         return referredType;
161     }
162
163     public void setReferredType(String referredType) {
164         this.referredType = referredType;
165     }
166
167     public Place schemaLocation(String schemaLocation) {
168         this.schemaLocation = schemaLocation;
169         return this;
170     }
171
172     /**
173      * @return schemaLocation
174      **/
175     @JsonProperty("@schemaLocation")
176     @ApiModelProperty(value = "")
177     public String getSchemaLocation() {
178         return schemaLocation;
179     }
180
181     public void setSchemaLocation(String schemaLocation) {
182         this.schemaLocation = schemaLocation;
183     }
184
185
186     @Override
187     public boolean equals(java.lang.Object o) {
188         if (this == o) {
189             return true;
190         }
191         if (o == null || getClass() != o.getClass()) {
192             return false;
193         }
194         Place place = (Place) o;
195         return Objects.equals(this.id, place.id) && Objects.equals(this.href, place.href)
196                 && Objects.equals(this.name, place.name) && Objects.equals(this.role, place.role)
197                 && Objects.equals(this.referredType, place.referredType)
198                 && Objects.equals(this.schemaLocation, place.schemaLocation);
199     }
200
201     @Override
202     public int hashCode() {
203         return Objects.hash(id, href, name, role, referredType, schemaLocation);
204     }
205
206
207     @Override
208     public String toString() {
209         StringBuilder sb = new StringBuilder();
210         sb.append("class Place {\n");
211
212         sb.append("    id: ").append(toIndentedString(id)).append("\n");
213         sb.append("    href: ").append(toIndentedString(href)).append("\n");
214         sb.append("    name: ").append(toIndentedString(name)).append("\n");
215         sb.append("    role: ").append(toIndentedString(role)).append("\n");
216         sb.append("    referredType: ").append(toIndentedString(referredType)).append("\n");
217         sb.append("    schemaLocation: ").append(toIndentedString(schemaLocation)).append("\n");
218         sb.append("}");
219         return sb.toString();
220     }
221
222     /**
223      * Convert the given object to string with each line indented by 4 spaces (except the first
224      * line).
225      */
226     private String toIndentedString(java.lang.Object o) {
227         if (o == null) {
228             return "null";
229         }
230         return o.toString().replace("\n", "\n    ");
231     }
232 }
233