1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
|
/**
* Copyright 2016 ZTE, Inc. and others.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.onap.msb.apiroute.api;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.util.Arrays;
import java.util.Objects;
public class ApiRouteInfo extends RouteInfo {
private static final long serialVersionUID = 1L;
@ApiModelProperty(example = "v1", required = true)
private String version;
private String apiJson=""; //swagger json Path
@ApiModelProperty(value = "[apiJson Type] 0:local file 1: remote file", allowableValues = "0,1", example = "1")
private String apiJsonType="1";
private String metricsUrl="";
public String getVersion() {
return version;
}
public void setVersion(String version) {
this.version = version;
}
public String getApiJson() {
return apiJson;
}
public void setApiJson(String apiJson) {
this.apiJson = apiJson;
}
public String getApiJsonType() {
return apiJsonType;
}
public void setApiJsonType(String apiJsonType) {
this.apiJsonType = apiJsonType;
}
public String getMetricsUrl() {
return metricsUrl;
}
public void setMetricsUrl(String metricsUrl) {
this.metricsUrl = metricsUrl;
}
@Override
public Object clone() throws CloneNotSupportedException
{
return super.clone();
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
ApiRouteInfo that = (ApiRouteInfo) o;
return Objects.equals(isEnable_ssl(), that.isEnable_ssl()) &&
Objects.equals(getServiceName(), that.getServiceName()) &&
Objects.equals(version, that.version) &&
Objects.equals(getUrl(), that.getUrl()) &&
Objects.equals(apiJson, that.apiJson) &&
Objects.equals(apiJsonType, that.apiJsonType) &&
Objects.equals(metricsUrl, that.metricsUrl) &&
Objects.equals(getControl(), that.getControl()) &&
Objects.equals(getStatus(), that.getStatus()) &&
Objects.equals(getVisualRange(), that.getVisualRange()) &&
Objects.equals(getUseOwnUpstream(), that.getUseOwnUpstream()) &&
Arrays.equals(getServers(), that.getServers()) &&
Objects.equals(getHost(), that.getHost()) &&
Objects.equals(getNamespace(), that.getNamespace()) &&
Objects.equals(getPublish_port(), that.getPublish_port()) &&
Objects.equals(getConsulServiceName(), that.getConsulServiceName()) &&
Objects.equals(getPublishProtocol(), that.getPublishProtocol());
}
@Override
public int hashCode() {
return Objects.hash(getServiceName(), version, getUrl(), apiJson, apiJsonType, metricsUrl, getControl(), getStatus(), getVisualRange(), getServers(), getHost(), getNamespace(), getPublish_port(), isEnable_ssl(), getConsulServiceName(), getPublishProtocol());
}
}
|