Remove 'All rights reserved.' on apache 2 license
[externalapi/nbi.git] / src / main / java / org / onap / nbi / apis / serviceorder / model / ServiceRelationship.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 javax.validation.constraints.NotNull;
44 import java.util.Objects;
45
46 /**
47  * Linked Services to the one instantiate
48  */
49 @ApiModel(description = "Linked Services to the one instantiate")
50 @javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen",
51         date = "2018-02-19T14:00:30.767Z")
52 public class ServiceRelationship {
53     @JsonProperty("type")
54     private RelationshipType type = null;
55
56     @JsonProperty("service")
57     private Service service = null;
58
59     public ServiceRelationship type(RelationshipType type) {
60         this.type = type;
61         return this;
62     }
63
64     /**
65      * Relationship type. It can be : “reliesOn” if the Service needs another already owned Service
66      * to rely on (e.g. an option on an already owned mobile access Service) or “targets” or
67      * “isTargeted” (depending on the way of expressing the link) for any other kind of links that
68      * may be useful
69      *
70      * @return type
71      **/
72     @JsonProperty("type")
73     @ApiModelProperty(required = true,
74             value = "Relationship type. It can be : “reliesOn” if the Service needs another already owned Service to rely on (e.g. an option on an already owned mobile access Service) or “targets” or “isTargeted” (depending on the way of expressing the link) for any other kind of links that may be useful")
75     @NotNull
76     public RelationshipType getType() {
77         return type;
78     }
79
80     public void setType(RelationshipType type) {
81         this.type = type;
82     }
83
84     public ServiceRelationship service(Service service) {
85         this.service = service;
86         return this;
87     }
88
89     /**
90      * Service reference
91      *
92      * @return service
93      **/
94     @JsonProperty("service")
95     @ApiModelProperty(required = true, value = "Service reference")
96     @NotNull
97     public Service getService() {
98         return service;
99     }
100
101     public void setService(Service service) {
102         this.service = service;
103     }
104
105
106     @Override
107     public boolean equals(java.lang.Object o) {
108         if (this == o) {
109             return true;
110         }
111         if (o == null || getClass() != o.getClass()) {
112             return false;
113         }
114         ServiceRelationship serviceRelationship = (ServiceRelationship) o;
115         return Objects.equals(this.type, serviceRelationship.type)
116                 && Objects.equals(this.service, serviceRelationship.service);
117     }
118
119     @Override
120     public int hashCode() {
121         return Objects.hash(type, service);
122     }
123
124
125     @Override
126     public String toString() {
127         StringBuilder sb = new StringBuilder();
128         sb.append("class ServiceRelationship {\n");
129
130         sb.append("    type: ").append(toIndentedString(type)).append("\n");
131         sb.append("    service: ").append(toIndentedString(service)).append("\n");
132         sb.append("}");
133         return sb.toString();
134     }
135
136     /**
137      * Convert the given object to string with each line indented by 4 spaces (except the first
138      * line).
139      */
140     private String toIndentedString(java.lang.Object o) {
141         if (o == null) {
142             return "null";
143         }
144         return o.toString().replace("\n", "\n    ");
145     }
146 }
147