java-org.hwo.servicelink/src/org/hwo/servicelink/ServiceLinkAddress.java

58 lines
1.1 KiB
Java

package org.hwo.servicelink;
public class ServiceLinkAddress {
private int ax,
node;
private int register;
public ServiceLinkAddress(){
}
public ServiceLinkAddress(int ax,int node,int register){
this.ax = ax;
this.node = node;
this.register = register;
if (this.register < 0){
this.register += 65536;
}
}
@Override
public int hashCode() {
return ((ax & 0x0F) << 20) | ((node & 0x0F) << 16) | ((register & 0xFFFF) << 0);
}
@Override
public boolean equals(Object obj) {
return (ax == ((ServiceLinkAddress)obj).ax) &&
(node == ((ServiceLinkAddress)obj).node) &&
(register == ((ServiceLinkAddress)obj).register);
}
public int getAx() {
return ax;
}
public void setAx(int ax) {
this.ax = ax;
}
public int getNode() {
return node;
}
public void setNode(int node) {
this.node = node;
}
public int getRegister() {
return register;
}
public void setRegister(int register) {
this.register = register;
}
@Override
public String toString() {
return String.format("SLA: [%d:%d:%d]",ax,node,register);
}
}