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