package org.infosec.ismp.manager.rmi.tm.manager.model;
import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import org.apache.commons.lang.builder.EqualsBuilder;
import org.apache.commons.lang.builder.HashCodeBuilder;
import org.apache.commons.lang.builder.ToStringBuilder;
/**
* 设备子类型号
* @author 肖高峰
*
*/
@Entity
@Table(name = "tm_topo_manager_device_model")
@org.hibernate.annotations.Entity(dynamicInsert = true, dynamicUpdate = true)
public class DeviceModelEntity implements Serializable{
private static final long serialVersionUID = 3675838046153645642L;
/**
* ID
*/
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "model_id")
private Integer modeId;
/**
* 设备名
*/
@Column(name = "name", length = 50)
private String name;
/**
* 设备品牌Id
*/
@ManyToOne
@JoinColumn(name="brand_id")
private TradeMarkEntity tradeMark;
/**
* 设备英文名
*/
@Column(name = "en_name", length = 50)
private String enName;
public String getEnName() {
return enName;
}
public void setEnName(String enName) {
this.enName = enName;
}
public Integer getModeId() {
return modeId;
}
public void setModeId(Integer modeId) {
this.modeId = modeId;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public TradeMarkEntity getTradeMark() {
return tradeMark;
}
public void setTradeMark(TradeMarkEntity tradeMark) {
this.tradeMark = tradeMark;
}
@Override
public final boolean equals(Object o) {
if (!(o instanceof DeviceModelEntity)) {
return false;
}
DeviceModelEntity another = (DeviceModelEntity) o;
return new EqualsBuilder().append(modeId, another.modeId)
.append(name, another.name)
.append(tradeMark,another.tradeMark)
.append(enName,another.enName)
.isEquals();
}
@Override
public final int hashCode() {
return new HashCodeBuilder().append(modeId)
.append(name)
.append(tradeMark)
.append(enName)
.hashCode();
}
@Override
public final String toString() {
return name;
}
}