Fix java check style issue
[msb/discovery.git] / sdclient / discovery-service / src / main / java / org / onap / msb / sdclient / core / PublishAddress.java
1 /**
2  * Copyright 2016-2017 ZTE, Inc. and others.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
5  * in compliance with the License. You may obtain a copy of the License at
6  *
7  * http://www.apache.org/licenses/LICENSE-2.0
8  *
9  * Unless required by applicable law or agreed to in writing, software distributed under the License
10  * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
11  * or implied. See the License for the specific language governing permissions and limitations under
12  * the License.
13  */
14 package org.onap.msb.sdclient.core;
15
16 import java.io.Serializable;
17
18 import com.google.common.base.Objects;
19
20 import io.swagger.annotations.ApiModelProperty;
21
22 public class PublishAddress implements Serializable {
23     private static final long serialVersionUID = 1L;
24
25     @ApiModelProperty(value = "Service Publish IP")
26     private String ip;
27
28     @ApiModelProperty(value = "Service Publish Port", required = true)
29     private String port;
30
31     @ApiModelProperty(value = "Service Publish URL,start with /", example = "/api/serviceName/v1", required = true)
32     private String publish_url;
33
34     public String getIp() {
35         return ip;
36     }
37
38     public void setIp(String ip) {
39         this.ip = ip;
40     }
41
42     public String getPort() {
43         return port;
44     }
45
46     public void setPort(String port) {
47         this.port = port;
48     }
49
50     public PublishAddress() {
51
52     }
53
54     public PublishAddress(String ip, String port, String publish_url) {
55         this.ip = ip;
56         this.port = port;
57         this.publish_url = publish_url;
58     }
59
60     public String getPublish_url() {
61         return publish_url;
62     }
63
64     public void setPublish_url(String publish_url) {
65         this.publish_url = publish_url;
66     }
67
68     @Override
69     public boolean equals(Object other) {
70         if (this == other)
71             return true;
72         if (other instanceof PublishAddress) {
73             PublishAddress that = (PublishAddress) other;
74             return Objects.equal(ip, that.ip) && Objects.equal(port, that.port)
75                             && Objects.equal(publish_url, that.publish_url);
76         } else {
77             return false;
78         }
79     }
80
81     @Override
82     public int hashCode() {
83         return Objects.hashCode(ip, port, publish_url);
84     }
85
86     @Override
87     public String toString() {
88         return this.ip + ":" + this.port + this.publish_url;
89     }
90
91 }