Fix java check style issue
[msb/discovery.git] / sdclient / discovery-service / src / main / java / org / onap / msb / sdclient / core / NodeAddress.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.beans.PropertyChangeListener;
17 import java.beans.PropertyChangeSupport;
18 import java.io.Serializable;
19
20 import com.google.common.base.Objects;
21
22 import io.swagger.annotations.ApiModelProperty;
23
24 public class NodeAddress implements Serializable {
25     private static final long serialVersionUID = 1L;
26
27     @ApiModelProperty(required = true)
28     private String ip;
29
30     @ApiModelProperty(required = true)
31     private String port;
32
33
34
35     private PropertyChangeSupport changes = new PropertyChangeSupport(this);
36
37     public String getIp() {
38         return ip;
39     }
40
41     public void setIp(String ip) {
42         this.ip = ip;
43     }
44
45     public String getPort() {
46         return port;
47     }
48
49     public void setPort(String port) {
50         this.port = port;
51     }
52
53     public NodeAddress(String ip, String port) {
54         this.ip = ip;
55         this.port = port;
56     }
57
58     public void setIPandPort(String ip, String port) {
59         String oldAddress = this.ip + ":" + this.port;
60         String newAddress = ip + ":" + port;
61         this.ip = ip;
62         this.port = port;
63
64         changes.firePropertyChange("ip", oldAddress, newAddress);
65     }
66
67     public void addPropertyChangeListener(PropertyChangeListener listener) {
68         changes.addPropertyChangeListener(listener);
69     }
70
71     public void removePropertyChangeListener(PropertyChangeListener listener) {
72         changes.removePropertyChangeListener(listener);
73     }
74
75     public NodeAddress() {
76
77     }
78
79     @Override
80     public boolean equals(Object other) {
81         if (this == other)
82             return true;
83         if (other instanceof NodeAddress) {
84             NodeAddress that = (NodeAddress) other;
85             return Objects.equal(ip, that.ip) && Objects.equal(port, that.port);
86         } else {
87             return false;
88         }
89     }
90
91     @Override
92     public int hashCode() {
93         return Objects.hashCode(ip, port);
94     }
95
96     @Override
97     public String toString() {
98         return this.ip + ":" + this.port;
99     }
100
101
102
103 }