diff options
Diffstat (limited to 'src/main/java/org/onap/msb/sdk/httpclient/ServiceHttpEndPointObject.java')
-rw-r--r-- | src/main/java/org/onap/msb/sdk/httpclient/ServiceHttpEndPointObject.java | 186 |
1 files changed, 186 insertions, 0 deletions
diff --git a/src/main/java/org/onap/msb/sdk/httpclient/ServiceHttpEndPointObject.java b/src/main/java/org/onap/msb/sdk/httpclient/ServiceHttpEndPointObject.java new file mode 100644 index 0000000..8ac5086 --- /dev/null +++ b/src/main/java/org/onap/msb/sdk/httpclient/ServiceHttpEndPointObject.java @@ -0,0 +1,186 @@ +/******************************************************************************* + * Copyright 2017 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.sdk.httpclient; + +import org.onap.msb.sdk.discovery.entity.MicroServiceFullInfo; +import org.onap.msb.sdk.discovery.entity.NodeInfo; + +/** + * @author hu.rui + * + */ +public class ServiceHttpEndPointObject { + + + private String serviceName; + + private String serviceVersion; + + private String ip; + + private String port; + + private String protocl = "http"; + + private String nameSpace = ""; + + private NodeInfo nodeInfo; + + private MicroServiceFullInfo cloneFullInfo; + + + public ServiceHttpEndPointObject(String serviceName, String serviceVersion, NodeInfo nodeInfo, + MicroServiceFullInfo cloneFullInfo) { + + this.serviceName = serviceName; + this.serviceVersion = serviceVersion; + this.nodeInfo = nodeInfo; + this.cloneFullInfo = cloneFullInfo; + + this.ip = nodeInfo.getIp(); + this.port = nodeInfo.getPort(); + + } + + + + public String getServiceName() { + return serviceName; + } + + + + public String getServiceVersion() { + return serviceVersion; + } + + + + public String getIp() { + return ip; + } + + + + public String getPort() { + return port; + } + + + + public NodeInfo getNodeInfo() { + return nodeInfo; + } + + + + public MicroServiceFullInfo getCloneFullInfo() { + return cloneFullInfo; + } + + + + public String getProtocl() { + return protocl; + } + + + + public void setProtocl(String protocl) { + this.protocl = protocl; + } + + + + public String getNameSpace() { + return nameSpace; + } + + + + public void setNameSpace(String nameSpace) { + this.nameSpace = nameSpace; + } + + + + @Override + public int hashCode() { + final int prime = 31; + int result = 1; + result = prime * result + ((ip == null) ? 0 : ip.hashCode()); + result = prime * result + ((nameSpace == null) ? 0 : nameSpace.hashCode()); + result = prime * result + ((port == null) ? 0 : port.hashCode()); + result = prime * result + ((protocl == null) ? 0 : protocl.hashCode()); + result = prime * result + ((serviceName == null) ? 0 : serviceName.hashCode()); + result = prime * result + ((serviceVersion == null) ? 0 : serviceVersion.hashCode()); + return result; + } + + + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + if (getClass() != obj.getClass()) + return false; + ServiceHttpEndPointObject other = (ServiceHttpEndPointObject) obj; + if (ip == null) { + if (other.ip != null) + return false; + } else if (!ip.equals(other.ip)) + return false; + if (nameSpace == null) { + if (other.nameSpace != null) + return false; + } else if (!nameSpace.equals(other.nameSpace)) + return false; + if (port == null) { + if (other.port != null) + return false; + } else if (!port.equals(other.port)) + return false; + if (protocl == null) { + if (other.protocl != null) + return false; + } else if (!protocl.equals(other.protocl)) + return false; + if (serviceName == null) { + if (other.serviceName != null) + return false; + } else if (!serviceName.equals(other.serviceName)) + return false; + if (serviceVersion == null) { + if (other.serviceVersion != null) + return false; + } else if (!serviceVersion.equals(other.serviceVersion)) + return false; + return true; + } + + + + @Override + public String toString() { + return "ServiceHttpEndPointObject [serviceName=" + serviceName + ", serviceVersion=" + + serviceVersion + ", ip=" + ip + ", port=" + port + ", protocl=" + protocl + ", nameSpace=" + + nameSpace + ", nodeInfo=" + nodeInfo + ", cloneFullInfo=" + cloneFullInfo + "]"; + } + + + +} |