package org.taobao88.taobao.enterprise.entity;
import java.io.Serializable;
import java.util.List;
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;
@Entity
@Table(name="side_menu")
public class SideMenu implements Serializable {
/**
*
*/
private static final long serialVersionUID = -4067681417410356851L;
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "id")
private int id;
@Column(name = "menu_name")
private String menuName;
@Column(name = "menu_href")
private String menuHref;
@Column(name = "menu_order")
private int menuOrder;
@Column(name = "parent_id")
private int parentId;
@Column(name = "level")
private int level;
@Transient
private SideMenu parent;
@Transient
private List<SideMenu> children;
public SideMenu() {
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getMenuName() {
return menuName;
}
public void setMenuName(String menuName) {
this.menuName = menuName;
}
public String getMenuHref() {
return menuHref;
}
public void setMenuHref(String menuHref) {
this.menuHref = menuHref;
}
public int getMenuOrder() {
return menuOrder;
}
public void setMenuOrder(int menuOrder) {
this.menuOrder = menuOrder;
}
public int getParentId() {
return parentId;
}
public int getLevel() {
return level;
}
public void setLevel(int level) {
this.level = level;
}
public void setParentId(int parentId) {
this.parentId = parentId;
}
public SideMenu getParent() {
return parent;
}
public void setParent(SideMenu parent) {
this.parent = parent;
}
public List<SideMenu> getChildren() {
return children;
}
public void setChildren(List<SideMenu> children) {
this.children = children;
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + id;
result = prime * result + level;
result = prime * result
+ ((menuHref == null) ? 0 : menuHref.hashCode());
result = prime * result
+ ((menuName == null) ? 0 : menuName.hashCode());
result = prime * result + menuOrder;
result = prime * result + parentId;
return result;
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
SideMenu other = (SideMenu) obj;
if (id != other.id)
return false;
if (level != other.level)
return false;
if (menuHref == null) {
if (other.menuHref != null)
return false;
} else if (!menuHref.equals(other.menuHref))
return false;
if (menuName == null) {
if (other.menuName != null)
return false;
} else if (!menuName.equals(other.menuName))
return false;
if (menuOrder != other.menuOrder)
return false;
if (parentId != other.parentId)
return false;
return true;
}
}