f639f8010d064f04d322c6fef1c1c5975c7bb04a
[externalapi/nbi.git] / src / main / java / org / onap / nbi / apis / serviceorder / model / ServiceCharacteristic.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.Valid;
44 import javax.validation.constraints.NotNull;
45 import java.util.Objects;
46 import javax.validation.constraints.Pattern;
47
48 /**
49  * ServiceCharacteristic
50  */
51 @ApiModel(description = "ServiceCharacteristic")
52 @javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaJerseyServerCodegen",
53         date = "2018-02-19T14:00:30.767Z")
54 public class ServiceCharacteristic {
55     @JsonProperty("name")
56     private String name = null;
57
58     @JsonProperty("valueType")
59     private String valueType = null;
60
61     @JsonProperty("value")
62     private Value value = null;
63
64     public ServiceCharacteristic name(String name) {
65         this.name = name;
66         return this;
67     }
68
69     /**
70      * Name of characteristic
71      *
72      * @return name
73      **/
74     @JsonProperty("name")
75     @ApiModelProperty(required = true, value = "Name of characteristic")
76     @NotNull(message = "ServiceCharacteristic name cannot be null")
77     @Pattern(regexp="^(?!\\s*$).+", message="ServiceCharacteristic name cannot be empty")
78     public String getName() {
79         return name;
80     }
81
82     public void setName(String name) {
83         this.name = name;
84     }
85
86     public ServiceCharacteristic valueType(String valueType) {
87         this.valueType = valueType;
88         return this;
89     }
90
91     /**
92      * @return valueType
93      **/
94     @JsonProperty("valueType")
95     @ApiModelProperty(value = "")
96     public String getValueType() {
97         return valueType;
98     }
99
100     public void setValueType(String valueType) {
101         this.valueType = valueType;
102     }
103
104     public ServiceCharacteristic value(Value value) {
105         this.value = value;
106         return this;
107     }
108
109     /**
110      * @return value
111      **/
112     @JsonProperty("value")
113     @ApiModelProperty(value = "")
114     @Valid
115     public Value getValue() {
116         return value;
117     }
118
119     public void setValue(Value value) {
120         this.value = value;
121     }
122
123
124     @Override
125     public boolean equals(java.lang.Object o) {
126         if (this == o) {
127             return true;
128         }
129         if (o == null || getClass() != o.getClass()) {
130             return false;
131         }
132         ServiceCharacteristic serviceCharacteristic = (ServiceCharacteristic) o;
133         return Objects.equals(this.name, serviceCharacteristic.name)
134                 && Objects.equals(this.valueType, serviceCharacteristic.valueType)
135                 && Objects.equals(this.value, serviceCharacteristic.value);
136     }
137
138     @Override
139     public int hashCode() {
140         return Objects.hash(name, valueType, value);
141     }
142
143
144     @Override
145     public String toString() {
146         StringBuilder sb = new StringBuilder();
147         sb.append("class ServiceCharacteristic {\n");
148
149         sb.append("    name: ").append(toIndentedString(name)).append("\n");
150         sb.append("    valueType: ").append(toIndentedString(valueType)).append("\n");
151         sb.append("    value: ").append(toIndentedString(value)).append("\n");
152         sb.append("}");
153         return sb.toString();
154     }
155
156     /**
157      * Convert the given object to string with each line indented by 4 spaces (except the first
158      * line).
159      */
160     private String toIndentedString(java.lang.Object o) {
161         if (o == null) {
162             return "null";
163         }
164         return o.toString().replace("\n", "\n    ");
165     }
166 }
167