2 * Copyright (c) 2018 Orange
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
8 * http://www.apache.org/licenses/LICENSE-2.0
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.
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
20 * OpenAPI spec version: 0.1.1_inProgress
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.
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
29 * http://www.apache.org/licenses/LICENSE-2.0
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
38 package org.onap.nbi.apis.serviceorder.model;
40 import com.fasterxml.jackson.annotation.JsonProperty;
41 import io.swagger.annotations.ApiModel;
42 import io.swagger.annotations.ApiModelProperty;
43 import javax.validation.Valid;
44 import javax.validation.constraints.NotNull;
45 import java.util.Objects;
48 * Linked Services to the one instantiate
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 {
55 private RelationshipType type = null;
57 @JsonProperty("service")
58 private Service service = null;
60 public ServiceRelationship type(RelationshipType type) {
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
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(message = "Relationship type cannot be null")
78 public RelationshipType getType() {
82 public void setType(RelationshipType type) {
86 public ServiceRelationship service(Service service) {
87 this.service = service;
96 @JsonProperty("service")
97 @ApiModelProperty(required = true, value = "Service reference")
98 @NotNull(message = "Relationship service cannot be null")
100 public Service getService() {
104 public void setService(Service service) {
105 this.service = service;
110 public boolean equals(java.lang.Object o) {
114 if (o == null || getClass() != o.getClass()) {
117 ServiceRelationship serviceRelationship = (ServiceRelationship) o;
118 return Objects.equals(this.type, serviceRelationship.type)
119 && Objects.equals(this.service, serviceRelationship.service);
123 public int hashCode() {
124 return Objects.hash(type, service);
129 public String toString() {
130 StringBuilder sb = new StringBuilder();
131 sb.append("class ServiceRelationship {\n");
133 sb.append(" type: ").append(toIndentedString(type)).append("\n");
134 sb.append(" service: ").append(toIndentedString(service)).append("\n");
136 return sb.toString();
140 * Convert the given object to string with each line indented by 4 spaces (except the first
143 private String toIndentedString(java.lang.Object o) {
147 return o.toString().replace("\n", "\n ");