package org.infosec.ismp.manager.rmi.tm.manager.model;
import java.io.Serializable;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Column;
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_node_type")
@org.hibernate.annotations.Entity(dynamicInsert = true, dynamicUpdate = true)
public class NodeTypeEntity implements Serializable {
private static final long serialVersionUID = 5072318700327271555L;
/**
* 节点ID
*/
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name="type_id")
private Integer typeId;
/**
* 节点类型名称
*/
@Column(name="name", length=20)
private String name;
/**
* 英文标记
*/
@Column(name="english_name", length=20)
private String englishTag;
/**
* 未激活灰色小图标路径
*/
@Column(name="unActive_gray_small_image", length=100)
private String unActiveGraySmallImage;
/**
* 未激活灰色大图标路径
*/
@Column(name="unActive_gray_big_image", length=100)
private String unActiveGrayBigImage;
/**
* 已激活小图标路径
*/
@Column(name="active_small_image", length=100)
private String activeSmallImage;
/**
* 已激活大图标路径
*/
@Column(name="active_big_image", length=100)
private String activeBigImage;
/**
* 已激活并未在线的小图标路径
*/
@Column(name="active_unLine_small_image", length=100)
private String activeUnLineSmallImage;
/**
* 已激活并未在线的大图标路径
*/
@Column(name="active_unLine_big_image", length=100)
private String activeUnLineBigImage;
/**
* 类型对象
*/
@Column(name="type_object", length=100)
private String typeObject;
public Integer getTypeId() {
return typeId;
}
public void setTypeId(Integer typeId) {
this.typeId = typeId;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getEnglishTag() {
return englishTag;
}
public void setEnglishTag(String englishTag) {
this.englishTag = englishTag;
}
public String getUnActiveGraySmallImage() {
return unActiveGraySmallImage;
}
public void setUnActiveGraySmallImage(String unActiveGraySmallImage) {
this.unActiveGraySmallImage = unActiveGraySmallImage;
}
public String getUnActiveGrayBigImage() {
return unActiveGrayBigImage;
}
public void setUnActiveGrayBigImage(String unActiveGrayBigImage) {
this.unActiveGrayBigImage = unActiveGrayBigImage;
}
public String getActiveSmallImage() {
return activeSmallImage;
}
public void setActiveSmallImage(String activeSmallImage) {
this.activeSmallImage = activeSmallImage;
}
public String getActiveBigImage() {
return activeBigImage;
}
public void setActiveBigImage(String activeBigImage) {
this.activeBigImage = activeBigImage;
}
public String getActiveUnLineSmallImage() {
return activeUnLineSmallImage;
}
public void setActiveUnLineSmallImage(String activeUnLineSmallImage) {
this.activeUnLineSmallImage = activeUnLineSmallImage;
}
public String getActiveUnLineBigImage() {
return activeUnLineBigImage;
}
public void setActiveUnLineBigImage(String activeUnLineBigImage) {
this.activeUnLineBigImage = activeUnLineBigImage;
}
public String getTypeObject() {
return typeObject;
}
public void setTypeObject(String typeObject) {
this.typeObject = typeObject;
}
@Override
public final boolean equals(Object o) {
if (!(o instanceof NodeTypeEntity)) {
return false;
}
NodeTypeEntity another = (NodeTypeEntity) o;
return new EqualsBuilder().append(typeId, another.typeId)
.append(name, another.name)
.append(englishTag, another.englishTag)
.append(unActiveGraySmallImage, another.unActiveGraySmallImage)
.append(unActiveGrayBigImage, another.unActiveGrayBigImage)
.append(activeSmallImage, another.activeSmallImage)
.append(activeBigImage, another.activeBigImage)
.append(activeUnLineSmallImage, another.activeUnLineSmallImage)
.append(activeUnLineBigImage, another.activeUnLineBigImage)
.append(typeObject, another.typeObject)
.isEquals();
}
@Override
public final int hashCode() {
return new HashCodeBuilder().append(typeId)
.append(name)
.append(englishTag)
.append(unActiveGraySmallImage)
.append(unActiveGrayBigImage)
.append(activeSmallImage)
.append(activeBigImage)
.append(activeUnLineSmallImage)
.append(activeUnLineBigImage)
.append(typeObject)
.hashCode();
}
@Override
public final String toString() {
return name;
}
}