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.Table;
import javax.persistence.Transient;
import org.apache.commons.lang.builder.EqualsBuilder;
import org.apache.commons.lang.builder.HashCodeBuilder;
import org.apache.commons.lang.builder.ToStringBuilder;
/**
* 拓扑管理设备品牌
* @author xiaogaofeng
*
*/
@Entity
@Table(name = "tm_topo_manager_device_brand")
@org.hibernate.annotations.Entity(dynamicInsert = true, dynamicUpdate = true)
public class TradeMarkEntity implements Serializable {
private static final long serialVersionUID = 8302815676367941787L;
/**
* ID
*/
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "brand_id")
private Integer markId;
/**
* 设备名
*/
@Column(name = "name", length = 50)
private String markName;
/**
* 设备英文名
*/
@Column(name = "english_name", length = 50)
private String enName;
@Transient
// private List<DeviceModelEntity> models= new ArrayList<DeviceModelEntity>();
public String getEnName() {
return enName;
}
public void setEnName(String enName) {
this.enName = enName;
}
// public List<DeviceModelEntity> getModels() {
// return models;
// }
//
// public void setModels(List<DeviceModelEntity> models) {
// this.models = models;
// }
public Integer getMarkId() {
return markId;
}
public void setMarkId(Integer markId) {
this.markId = markId;
}
public String getMarkName() {
return markName;
}
public void setMarkName(String markName) {
this.markName = markName;
}
@Override
public final boolean equals(Object o) {
if (!(o instanceof TradeMarkEntity)) {
return false;
}
TradeMarkEntity another = (TradeMarkEntity) o;
return new EqualsBuilder().append(markId, another.markId)
.append(markName, another.markName)
.append(enName, another.enName)
.isEquals();
}
@Override
public final int hashCode() {
return new HashCodeBuilder().append(markId)
.append(markName)
.append(enName)
.hashCode();
}
@Override
public final String toString() {
return markName;
}
}