package org.infosec.ismp.agent.comm.winsensor.model;
import java.io.Serializable;
/**
* @author Rocky
* @version create time:Oct 19, 2010 10:50:13 AM
*
*/
public class CommWinsensorDevice implements Serializable {
private static final long serialVersionUID = -2544682552757706356L;
private String ip;
private String mac;
private String sensorId;
private String nodeId;
private long timeout;
private int retries;
private String agentId;
private String agentAddress;
private String domainId;
public String getIp() {
return ip;
}
public void setIp(String ip) {
this.ip = ip;
}
public String getMac() {
return mac;
}
public void setMac(String mac) {
this.mac = mac;
}
public String getSensorId() {
return sensorId;
}
public void setSensorId(String sensorId) {
this.sensorId = sensorId;
}
public String getNodeId() {
return nodeId;
}
public void setNodeId(String nodeId) {
this.nodeId = nodeId;
}
public long getTimeout() {
return timeout;
}
public void setTimeout(long timeout) {
this.timeout = timeout;
}
public int getRetries() {
return retries;
}
public void setRetries(int retries) {
this.retries = retries;
}
public String getAgentId() {
return agentId;
}
public void setAgentId(String agentId) {
this.agentId = agentId;
}
public String getAgentAddress() {
return agentAddress;
}
public void setAgentAddress(String agentAddress) {
this.agentAddress = agentAddress;
}
public String getDomainId() {
return domainId;
}
public void setDomainId(String domainId) {
this.domainId = domainId;
}
@Override
public boolean equals(Object obj) {
if (obj == this) {
return true;
}
if (obj == null) {
return false;
}
if (!(obj instanceof CommWinsensorDevice)) {
return false;
}
CommWinsensorDevice device = (CommWinsensorDevice) obj;
if (device.getIp().equals(ip) && device.getMac().equals(mac)
&& device.getSensorId().equals(sensorId)) {
return true;
}
return false;
}
@Override
public int hashCode() {
final int constant = 37;
int total = 17;
total = constant * total + ((getIp() == null) ? 0 : getIp().hashCode());
total = constant * total + ((getMac() == null) ? 0 : getMac().hashCode());
total = constant * total + ((getSensorId() == null) ? 0 : getSensorId().hashCode());
return total;
}
@Override
public String toString() {
StringBuffer value = new StringBuffer(this.getClass().toString());
value.append(" sensorId: " + getSensorId());
value.append(" ip: " + getIp());
value.append(" mac: " + getMac());
return value.toString();
}
}