package org.infosec.ismp.agent.winsensor.strategy.entity; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.Table; import org.infosec.ismp.agent.winsensor.strategy.BaseStrategy; /** * @author Rocky * @version create time:Oct 20, 2010 8:09:38 PM * */ @Entity @Table(name="software_update_strategy") public class SoftwareUpdateStrategyBO extends BaseStrategy { private static final long serialVersionUID = 4874328692253842882L; @Column(name="d_ip", length=50) private String dIp; //下载服务器IP @Column(name="d_port") private int dPort; //端口号 @Column(name="d_interval") private int DInterval; //下载周期 @Column(name="r_ip", length=50) private String rIp; //上报服务器IP @Column(name="r_port") private int rPort; //端口号 @Column(name="r_interval") private int rInterval; //上报周期 public String getDIp() { return dIp; } public void setDIp(String ip) { dIp = ip; } public int getDPort() { return dPort; } public void setDPort(int port) { dPort = port; } public int getDInterval() { return DInterval; } public void setDInterval(int interval) { DInterval = interval; } public String getRIp() { return rIp; } public void setRIp(String ip) { rIp = ip; } public int getRPort() { return rPort; } public void setRPort(int port) { rPort = port; } public int getRInterval() { return rInterval; } public void setRInterval(int interval) { rInterval = interval; } @Override public boolean equals(Object obj) { if (obj == this) { return true; } if (obj == null) { return false; } if (!(obj instanceof SoftwareUpdateStrategyBO)) { return false; } SoftwareUpdateStrategyBO softwareUpdateStrategy = (SoftwareUpdateStrategyBO) obj; if (softwareUpdateStrategy.getIp().equals(getIp()) && softwareUpdateStrategy.getSensorId().equals(getSensorId()) && (softwareUpdateStrategy.getIssued() == getIssued()) && (softwareUpdateStrategy.getCovered() == getCovered())) { 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 + ((getSensorId() == null) ? 0 : getSensorId().hashCode()); total = constant * total + getIssued(); total = constant * total + getCovered(); return total; } @Override public String toString() { StringBuffer value = new StringBuffer(this.getClass().toString()); value.append(" sensorId: " + getSensorId()); value.append(" ipAddress: " + getIp()); value.append(" Issued: " + getIssued()); value.append("covered: " + getCovered()); return value.toString(); } }