58 lines
1.1 KiB
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);
|
|
}
|
|
|
|
}
|